matlab中sym型数组如何转换成char型数组?

for t=1:4

m ( t ) = n ( q( t ) ) % q 是1*4 sym型数组
end
错误:在赋值 A(:) = B 中,A 和 B 中的元素数目必须相同。
错在哪呢?该怎么改啊,求大神指点

第1个回答  2014-05-12
请问n是什么?q(t)肯定返回了一个sym型变量(记做a吧),那n(a)又返回了个什么?追问

for t=1:4

m ( t ) = char( q( t ) ) % q 是1*4 sym型数组
end
不好意思,写错了,是char不是n。就是类型转换,将sym转换成char型。该怎么编程呢

追答

建议将m定义成一个cell数组:

m = cell(4, 1);
for t = 1:4
    m{t} = char(q(t));
end

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网