用MATLAB解一个方程组,其中一个系数需要从1扫描到100,也就是要解100遍,求具体语句.

用MATLAB解一个方程组,其中一个系数需要从1扫描到100,也就是要解100遍,求具体语句.
比如方程组ax+y=1,x-y=1.其中a从1以步长为1扫描到100,应该是用for语句吧.
我写的是
for a=1:1:100
[x,y]=solve('ax+y=1','x-y=1')
end
但是解出来结果不对,应该怎么写啊
温特斯少校911 1年前 已收到2个回答 举报

lzf200608 幼苗

共回答了20个问题采纳率:100% 举报

一个a的值(总共100个)对应着一个解.你这样最后只保存了a=100的解.而且是符号解syms a; %定义符号变量[x,y]=solve('a*x+y=1','x-y=1'); %得到符号解for i=1:100X(i,1)=subs(x,a,i); %计算100个解,写成列向量.Y(i,1)...

1年前

8

kimijay 幼苗

共回答了2个问题 举报

for a=1:100
A=[a 1;1 -1];
B=[1;1];
X(:,a)=AB;
end
用矩阵功能

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.043 s. - webmaster@yulucn.com