matlab如何创建和引用字符串数组

我现在要创建一个字符串数组website,正常来想,应该按着如下方式:

>> website=['google.com','52souji.net','gaokeyan.com']

website =

google.com52souji.netgaokeyan.com

发现输出时,这些字母都连在一起了。这也正常,因为在matlab中中括号就表示连接,等同于strcat函数。但这样搞,引用起来就很麻烦,必须要知道相应字符串起止字母的索引才行。



再做另外一个尝试:

>> website=['google.com';'52souji.net';'gaokeyan.com']
??? Error using ==> vertcat
CAT arguments dimensions are not consistent.

oops!出错了!字符串的维度不同,就是它要求所有字符串等长度。

如何做?好吧告诉你答案吧!

使用函数char就可以了,它不要求字符串维度。如下所示:

>> website=char('google.com','52souji.net','gaokeyan.com')

website =

google.com
52souji.net
gaokeyan.com

如果要引用其中的某个字符串,按着下面的方式就可以了。

>> website(2,:)

ans =

52souji.net

标签: matlab

相关文章推荐

添加新评论 (无需注册,可直接评论)