matlab中如何将运算结果存入二维矩阵

来源:百度知道 编辑:UC知道 时间:2024/06/24 18:30:54
例如
for x=1:1000;
M=xxxx %xxxx代表一些相当复杂的运算,像什么乘方开方,exp函数都有
end
每次运算结束会有一个结果M,如何将每次的结果存入一个矩阵A?而不是显示成:
M=?
M=?
....这样。
谢谢!
(我想画M-x的二维图,但是M的计算太复杂,直接用ezplot命令画要很久,我就每次赋一个值给x,然后计算出M,如何将它存入矩阵A,然后plot(A,x)就行了?)
其实参数不是x,而是其他一个符号例如MM,xxxx是一系列符号关系式,MM存在于多个关系式中,而且这些关系式从上往下有代入的关系。我运行
clear;
for MM=1:1000;
M(MM)=xxxx %xxxx代表一些相当复杂的运算,像什么乘方开方,exp函数都有
end
后提示错误:??? Subscript indices must either be real positive integers or logicals.

如果你的运算不是复杂运算,只有四则运算,乘方、开方、exp等等,那么不需要用循环,例子:
M和MM的关系是 M = MM * exp(MM) ^ (MM + 2) - MM / (MM - 2)
程序如下:
MM=1:1000;
M = MM .* exp(MM) .^ (MM + 2) - MM ./ (MM - 2);
plot(M, MM);

clear;
for x=1:1000;
M(x)=xxxx %xxxx代表一些相当复杂的运算,像什么乘方开方,exp函数都有
end

for x=1:1000
M(x)=XXXX;
end
M