在matlab中利用元胞数组创建包含字符的数组,克服字符数组要个数对齐的问题!
麻烦大神举例,做一下小小要求:1:利用元胞数组,建一个1*3的矩阵;2:在(1,1)中包含beijing,在(2,1)包含capitalofchina,在(3,1)包含f...
麻烦大神举例,做一下小小要求: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}返回的是那个元素本身的类型,在上面的例子里就是字符串
更多追问追答
追问
第一个没弄成。。。麻烦大侠附上代码好不。。。
成了!新手没适应加单引号。。。问一下大侠,如果我在定义过程中某小部分出错,再用那个名称会冲突么?改正后能不能连着出错前那对的一部分代码一起运行啊?谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询