matlab 符号运算方面的问题

问题描述:

matlab 符号运算方面的问题
a=[1;2;3]
Z=sym('[s1 s2 s3]')
a(1)=Z(1)*a(1)
第三行为什么的不出来,我想让a(1)=s1 ;a(2)=s2*2 ;a(3)=s3*3.该怎么办?
1个回答 分类:综合 2014-09-29

问题解答:

我来补答
第三行执行错误.
原因是,第一行的赋值语句生成一个数值型的变量a,而第三句却要把符号型的结果保存到a的一个元素中去,数据类型不匹配.

把第三行改成
a = a' .* Z
即可.这样做是对a整体赋值,会重新生成符号型变量a,不存在类型不匹配的问题.
 
 
展开全文阅读
剩余:2000
上一页:牛刀小试4
下一页:第二问不会作