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