matlab怎么给矩阵里面的多个符号变量赋值

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:37:05
比如r=[a+b,0,0;a*b,0,0],如何同时给a,b赋值,然后输出矩阵结果
我知道了,subs(r,{a,b},{a的值,b的值})

用subs(W)把符号表达式里面的符号量用当前工作区中的同名变量替换,也就是你所要的赋值了。

其实任何矩阵的元素都可以直接作为变量来使用。能否作为变量的唯一判断标准就是它是否能够放在赋值符号(=)的左边。

a=value1; b=value2; %赋值
r=[a+b,0,0;a*b,0,0] %输出矩阵结果

syms Wa1 Wa2 Wa3;
Wa=[Wa1;Wa2;Wa3];
subs(subs(subs(Wa,Wa1,1),Wa2,-1),Wa3,1)
连用三个subs

直接对a,b分别赋值就行啊