在matlab中利用元胞数组创建包含字符的数组,克服字符数组要个数对齐的问题!

麻烦大神举例,做一下小小要求:1:利用元胞数组,建一个1*3的矩阵;2:在(1,1)中包含beijing,在(2,1)包含capital of china ,在(3,1)包含famous city.本人做此想法是想见识元胞数组解决字符数组长度相等导致输入是很不顺手的问题。请大神附上matlab程序代码,小白一枚,不甚感激!

Matlab的元胞数组是cell类型,可以有很多方法创建cell,对于你的要求,可以这样:

c = {'beijing'  'capital of China' 'famous city'}

定义方式(包括空格、逗号和分好的使用)跟普通数组一样,只是使用{ }。

当然也可以这样:

c = cell(1,3);
c{1,1} = 'beijing';
c{1,2} = 'capital of China';
c{1,3} = 'famous city';

cell的成员有两种引用方式:

c(1,1)返回的是cell类型,大小为1*1的cell

c{1,1}返回的是那个元素本身的类型,在上面的例子里就是字符串

追问

第一个没弄成。。。麻烦大侠附上代码好不。。。

成了!新手没适应加单引号。。。问一下大侠,如果我在定义过程中某小部分出错,再用那个名称会冲突么?改正后能不能连着出错前那对的一部分代码一起运行啊?谢谢

追答

不是太明白你说的什么意思。
既然定义过程中有错误,程序运行到有错的位置就会停止报错了,不会继续运行下去。改正后才能继续。

追问

http://zhidao.baidu.com/question/587680474.html大虾,转到这里看看,我就不等人了,另外给分值!!

追答

我猜测你是不是直接在Workspace里面编写代码的?
一般代码多了之后,最好放到m文件里(就是 .m 的文件,Matlab可以识别),写好了run一下就行了

温馨提示:答案为网友推荐,仅供参考
相似回答