MATLAB用于数字运算,不像Python那样精通字符串. 但是使用MATLAB仍然可以完成许多字符串操作. 在使用matlab的过程中,我的头痛不是数字,而是字符串,这不容易解决. 在Internet上找到一个教程,讲授如何在MATLAB中操作字符串并与您共享.
在MATLAB中输入一个字符串. 它必须以“开始,并以”结尾. 例如,输入
StringVariable ='你好中国';
如果您需要输入的字符串包含‘,则需要输入两次,以避免系统错误,例如
StringVariable ='您好,中国,太好了';
在Matlab中,每个字符串也是一个数组,并且数组具有大小. 如果要检查前面定义的字符串StringVariable的大小,可以输入:
>>大小(StringVariable)
ans =
1 27
这意味着该字符串中有27个字符. 如果要替换此字符串中的字符(例如第十个字符),可以输入:
>> StringVariable(1,10)='s'
StringVariable =
你好,Chisa,太好了
上面的字符串是一维的,也可以更改为二维的,可以直接定义:
>> StringVariable(2,10)='s'
StringVariable =
你好,Chisa,太好了
s
可以看出,不同的维度可以存储不同的字符串matlab读字符串,但是以这种方式存储字符串比较耗时. 最好使用电池. 例如matlab读字符串,如果要存储“ hello”以不同语言表达的方式,则可以执行以下操作:
你好语言{1} ='你好';
你好语言{2} ='Bonjour';
你好语言{3} ='你好';
其中{}代表单元格中的元素. 再次输入
>> Hellolanguage {3}
ans =
你好
有时候,我们想将两个字符串变成一个字符串. 例如,合并Hello和China:
>> ['Hello','','中国']
ans =
你好中国
请注意,中间的空格也是字符,因此必须用''包裹.
将数字转换为字符串并将字符串转换为数字也是常用的操作. 相关命令包括str2num,str2double,sprintf,num2str. 例如
>> x = 12;
>> [num2str(x),“猴子”]
ans =
12只猴子
原始文章的作者建议对sprintf有更深入的了解,这是将数据转换为字符串. 如果数字很多,可以使用此命令.
关键字:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-224950-1.html