bgcd.net
相关文档
当前位置:首页 >> mAtlAB CEll >>

mAtlAB CEll

cell元包是matlab中提供的一种数据类型,功能强大。 关于cell的创建: 1.跟一般创建举证一样,直接使用C = {A B D E}这种形式,不过这里把"[]"改成了}"{}" 2.使用cell创建cell,C= {C1 C2},这里C1和C2都是cell类型,直接把C1 C2作为一个cell得到的...

一般的引用方式一般是用a{ },看你的习惯了,也不是说a(1)不对,两个都对。 其实这两个输出有差别关键就在于,假如我们新建了一个cell(1,2),那么我们给他赋值的形式可以是:a{1}='aaa',也可以是a(1)={'aaa'} ,所以,你引用里面的元素的时候,...

直接对cell进行操作,不用提龋你这是个289*1的cell,每个cell里有182*24个元素,假设cell的名字叫a,你要提取第一行那个矩阵里的第一行,第一列的元素。使用a{1,1}(1,1)就可以了,以此类推都是一样的。

楼上的两位都搞太复杂了吧? 直接用 [M N;P Q] 就可以了。 请注意:中括号用于数组拼接,不仅适用于数值型的数组,也适用于cell和struct等等,包括类,比如传递函数tf。 代码: M={'a';'b';'c'}; N={'e';'f';'g'}; P={'r'}; Q={'h'}; [M N;P Q]

还是括号和大括号之间的概念没搞清楚造成的 response=cell(2,2,7); onet={'d','d','d','d','d','d','d'}; response(2,1,:)=onet%用括号,不是大括号

datat=cell(1,10) for i=1:10 t=1:i:100 l(i)=length(t) datat{i}=t end 改成{}

>> a={1,2};b={'a','b'};c={3,4};A={a,b,c}; >> A A = {1x2 cell} {1x2 cell} {1x2 cell} >> A{2}(1) ans = 'a'

你的问题好混乱。下面假定你的cell数组名叫CC. 求cell数组的尺寸或cell总数:size(CC), numel(CC) 求CC中某一个cell里面的矩阵的尺寸或元素总数:size(CC{1}), numel(CC{1})

假设你要判断的cell为a,则: a={0 2 []; 2 3 0; 0 0 0}; b=cellfun('isempty',a); % 逐个给元胞a中的元素判断是否为空,判断结果放在逻辑型数组矩阵b中 % 假如a{2,3}为空,那么b(2,3)的值为1,否则为0; n=length( find( b(3,:)==1 ) ); % 上面...

其实很简单,用char这个函数就可以了: >> cs cs = 'abc' 'defg' 'hi' >> s = char( cs ) s = abc defg hi >> whos Name Size Bytes Class Attributes cs 3x1 198 cell s 3x4 24 char

网站首页 | 网站地图
All rights reserved Powered by www.bgcd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com