wgun 发表于 2013-3-13 13:45

求助,关于num2str

我想把aa保存为字符串数组,比如:
aa(1)='1'
aa(2)='2'
....
aa(20)='20'

下面是程序:

for ni=1:20
aa(ni)=num2str(ni);
end

运行报错:

??? In an assignmentA(:) = B, the number of elements in A and B
must be the same.

Error in ==> Untitled at 4
aa(ni)=num2str(ni);



请问什么原因啊?

jxldc.com 发表于 2013-3-13 14:20

多调试几次吧,妹子,耐下心认真做

wgun 发表于 2013-3-13 14:53

jxldc.com 发表于 2013-3-13 14:20 static/image/common/back.gif
多调试几次吧,妹子,耐下心认真做

不会吧,我是哥哥

ChaChing 发表于 2013-3-13 20:46

请注意下若aa(20)='20'
num2str(ni)之后为1*2

wgun 发表于 2013-3-13 21:23

ChaChing 发表于 2013-3-13 20:46 static/image/common/back.gif
Ref:
13F, 2.常见的程序出错问题整理 http://www.chinavib.com/thread-46001-1-1.html
From http://home. ...

谢谢啊,那怎么才能得到我想要的字符串呢?

wgun 发表于 2013-3-13 21:24

ChaChing 发表于 2013-3-13 20:46 static/image/common/back.gif
Ref:
13F, 2.常见的程序出错问题整理 http://www.chinavib.com/thread-46001-1-1.html
From http://home. ...

运行超过9,就不行了,什么原因啊?

ChaChing 发表于 2013-3-13 22:52

wgun 发表于 2013-3-13 21:24 static/image/common/back.gif
运行超过9,就不行了,什么原因啊?

num2str('10')为1*2!

没太多细看, 建议考虑使用cell

wgun 发表于 2013-3-14 10:51

谢谢啊,我试试cell吧

dbbrun 发表于 2013-3-27 10:38

预先给aa定义个固定大小吧,不然这个矩阵是不完整的,系统不会自动补零

ChaChing 发表于 2013-3-27 22:01

dbbrun 发表于 2013-3-27 10:38 static/image/common/back.gif
预先给aa定义个固定大小吧,不然这个矩阵是不完整的,系统不会自动补零

可否说明清楚些, 以便学习
页: [1]
查看完整版本: 求助,关于num2str