高feng亮jie吧 关注:28贴子:1,466
  • 2回复贴,共1

Matlab连接字符串的方法

只看楼主收藏回复


在Matlab中,想要将两个字符串连接在一起,有以下的方法:
假定有两个字符串
>> str1='Iloveyou';str2='123';
方法一:用中括号将str1和str2像矩阵元素一样包含起来:
>> SC=[str1,str2]
SC =
Iloveyou123
(若想验证str1和str2确实被连接起来,可调用length函数测试SC的长度。)
方法二:用strcat函数
>> SB=strcat(str1,str2)
SB =
Iloveyou123
注意,strcat函数有许多用法,如下例:
>> strcat({'Red','Yellow'},{'Green','Blue'})
ans =
'RedGreen' 'YellowBlue'
但下句则结果就不一样了:
>> strcat(['Red','Yellow'],['Green','Blue'])
ans =
RedYellowGreenBlue
方法三:利用sprintf函数
>> number=123;
>> STR=sprintf('%s%d',str1,number)
STR =
Iloveyou123
利用class(STR)得到STR的类型为char。


1楼2013-05-16 21:06回复
    [5-2] Matlab GUI Edit控件换行
    2010-05-02 10:23:11| 分类: Matlab|字号 订阅
    奋战了Matlab一周,把毕业设计的代码从VC移植到Matalb,多多少少的出现这样的那样的Error和Bug,幸好到最后功能都能实现,现在就是赶工把GUI完成了,好回家relax一下。
    做算法性能测试的GUI,少不了要输出测试结果数据之类的,就用到Edit控件作结果显示,但是用到时方想起我不懂Matlab中换行的命令
    % code
    str1 = ['第一行', 10];
    str2 = ['第二行', 10];
    str3 = ['第三行', 10];
    str4 = '没有了';
    str = [str1, str2, str3, str4];
    set(handles.editResult, 'string', str);
    % code


    2楼2013-05-16 21:27
    回复
      第二段在Matlab GUI Edit里,怎么换行显示的?为什么照你的方法做了还是显示成一行?


      IP属地:江苏3楼2014-11-14 15:27
      回复