作业帮 > 综合 > 作业

matlab如何将函数自变量赋值成矩阵的某一行?

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 02:55:55
matlab如何将函数自变量赋值成矩阵的某一行?
syms x y
z=x+y
a=[1 2;3 4]
如何实现让x=1,y=2,计算一次z,再让x=3,y=4计算一次z,当然我的计算量很大,如何简单计算
matlab如何将函数自变量赋值成矩阵的某一行?
你好!如果只是为了得到a矩阵第一列与第二列相加的结果,可以很方便的实现:a=[1 2;3 4];
Z=a(:,1)+a(:,2);如果,一定要按照你的意思,先把x,y定义为符号变量,再赋值计算,syms x y也起不到做作用,matlab不需要定义.
a=[1 2;3 4];
x=a(:,1);
y=a(:,2);
z=x+y;如果你要一次次的计算,我所知道是利用for循环.
a=[1 2;3 4];
for k=1:2
x=a(k,1);
y=a(k,2);
z(k)=x+y;
end希望对你有帮助

再问: 我是想求一个复杂多元函数在各点的数值,一共有60个数据点,需要将每个点的自变量值代入函数,将60个数据点作成一个60行的矩阵,每一行数据就是自变量对应的赋值,我想找个简单的方法,你的上述方案不适合,可能你把我的例子理解为我真正要做的了
再答: 假设你的数据是M(60xN)的矩阵,那就是每一列代办一个变量。函数是f=x1*x2/x3......
利用matlab矩阵的算法,
x1=M(:,1);
x2......


f=x1.*x2./x3......
用矩阵的.* ,与./。
不知道是否是你的目的。