MATLAB for循环语句得到的众多参数值如何存储到数组中

您好!我重新改了一下程序,如下:
clear
syms x a b c;
x=0:0.1:14;
for i=1:141;
x0=x(i);
eq1=log10(c)-log10(b)-x0-log10(6.4*10^(-5));
eq2=log10(b)-log10(a)-x0-log10(5.9*10^(-2));
eq3=a+b+c-1;
[a,b,c]=solve(eq1==0,eq2==0,eq3==0);
a=vpa(a,5),
b=vpa(b,5),
c=vpa(c,5),
clear a,clear b,clear c
syms a b c;
end
可以得到数据,但是怎么才能把每次得到的a值(或b值,c值)整合到一个数组中,并以x值为横轴,a值为纵轴作图呢?

楼上的回答是可以的,但是我建议在一开始就定义数组大小,这样可以减少内存的使用,同时加快计算速度,特别是数组较大的情况下,比如
A=ones(n,1);
for ii=1:n
...
...
end
另外,在matlab里不推荐使用i,j作为循环变量,因为他们本身也是虚数单位。在有些情况下可能会造成混乱。追问

非常感谢!已经修改好了~

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答