求救!MATLAB的inline函数问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:01:24
有哪位高手能告诉我如何在循环中,修改inline('120*x(1)+x(2)+3*(x(1)^(-1)+x(2)^(-1)+(0.25*x(2)-1)^(-1)+(7/45*x(1)*x(2)-1)^(-1)+(7/45*x(2)*x(1)^4-1)^(-1)+((1/421)*x(1)*x(2)^2-1)^(-1))')中的3值,就只修改3的值,其余的不用修改。也就是说
比如:第一次循环是inline('120*x(1)+x(2)+3*(x(1)^(-1)+x(2)^(-1)+(0.25*x(2)-1)^(-1)+(7/45*x(1)*x(2)-1)^(-1)+(7/45*x(2)*x(1)^3-1)^(-1)+((1/321)*x(1)*x(2)^2-1)^(-1))')
修改后第二次循环
inline('120*x(1)+x(2)+4*(x(1)^(-1)+x(2)^(-1)+(0.25*x(2)-1)^(-1)+(7/45*x(1)*x(2)-1)^(-1)+(7/45*x(2)*x(1)^4-1)^(-1)+((1/421)*x(1)*x(2)^2-1)^(-1))')
也就是说把3变成4

好办!!
取f=[3,4];
for ...
g=['120*x(1)+x(2)+',num2str(f(i)),'*(x(1)^(-1)+x(2)^(-1)+(0.25*x(2)-1)^(-1)+(7/45*x(1)*x(2)-1)^(-1)+(7/45*x(2)*x(1)^4-1)^(-1)+((1/421)*x(1)*x(2)^2-1)^(-1))'];
%然后..
inline(g)
不好意思 原来g中多了一个(')