2011年10月29日星期六

字符串数组怎么赋值

比如:
>> a(1)='bob';
a(2))='ryan';
a(3)='richard';
??? Subscripted assignment dimension mismatch.
需要怎么写?

Answer1:
a{1}='bob'
a{2}='ryan'
a{3}='richard'


Answer2:
a(1,:)='bob ';
a(2,:)='ryan ';
a(3,:)='richard';
%注意:后面或者前面加空格,使每个字符串的长度相等


Answer3:
a(1,1:length('bob'))='bob';
a(2,1:length('ryan'))='ryan ';
a(3,1:length('richard'))='richard';
最后数组a的列数以最长为准,自动补充空格。

没有评论: