谁能帮助我在MATLAB中,将一个未知个数的字符串赋值给一个char(str1,..strn)啊,n未知,竖直相连。

[复制链接]
查看11 | 回复1 | 2011-5-13 10:43:55 | 显示全部楼层 |阅读模式
例如:
ww=6;
aa=cell(1,ww);
aa{1,1}='nihaoma';
aa{1,2}='henhaoa';
aa{1,3}='haha';
aa{1,4}='haohaoxuexi';
将aa中的内容赋值给rr,但是可能还有aa{1,5},aa{1,6},你不知道有没有,形成如下形式
rr=
nihaoma
henhaoa
haha
haohaoxuexi
注:char(str1,str2,...strn)是将str1,str2,.....strn竖直放在字符串数组中;
再解释一下,我要读取一个文件,文件中的变量个数是未知的,提取文件中的变量名,将其竖直连接,放在GUI 的listbox中,因为listbox要求竖直排列,就要用函数char。也就是怎样用一个循环,将未知个数aa中的内容依次竖直连接到rr字符串数组中。

回复

使用道具 举报

千问 | 2011-5-13 10:43:55 | 显示全部楼层
你知道了aa,就一定知道了aa的大小了,那么定义一个和aa一样大的数组,就可以将aa里面的内容赋值给rr,你的意思是不是说有虽然aa是六个字符串,但最后两个可能是空的,所以rr应该是四个呢,那么先把六个全部赋值给rr,然后rr是不是空的,空的删除就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行