mdsk.net
当前位置:首页 >> mAtlAB CEll中的元素调用问题 >>

mAtlAB CEll中的元素调用问题

>> 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})

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

程序只有一行,效率应该也不太差,因为cellfun是用了C的。 举例: maps = {'11','one';'22','two';'33','three';'44','four';'11','2ndone';'55','five'}; J = find(cellfun(@(d) all(d == '11'), maps)); maps(J,2) 上面的例子主要是cellfun然...

比如要判断元胞数组A中,是否含有w则按照下面的代码 n=length(A) k=0; for i=1:n if(A{i}==w) k=1; break; end end 如果k=0说明A中不含有w

比如要判断元胞数组A中,是否含有w则按照下面的代码 n=length(A) k=0; for i=1:n if(A{i}==w) k=1; break; end end 如果k=0说明A中不含有w

% 生成一个包含随机维度矩阵的元胞数组 a = randi(5,1); b = randi(3,1); for m = 1:a for n = 1:b A{m,n} = randi(10,randi(5,1),randi(5,1)); end end % 将上元胞数组拆散 [m,n] = size(A); d = 1; for k = 1:m for h = 1:n nm = sprintf('A%d...

% 前提:1.Nfs3为 dd*1 的元胞数组; % 2.元胞数组的元素行列相等; % R 为对应元素的总和 dd = length(Nfs3);[mm,nn] = size(Nfs3{1,1});R = zeros(mm,nn);for k = 1:dd R = R+Nfs3{k,1};end;disp(R)

% 生成一个包含随机维度矩阵的元胞数组a = randi(5,1); b = randi(3,1);for m = 1:a for n = 1:b A{m,n} = randi(10,randi(5,1),randi(5,1)); endend% 将上元胞数组拆散[m,n] = size(A);d = 1;for k = 1:m for h = 1:n nm = sprintf('A%d_%d',[k...

可使用cellfun配合num2str函数: >> cell = {1,2,3,4}cell = [1] [2] [3] [4]>> cellfun(@(x){num2str(x)},cell)ans = '1' '2' '3' '4'不过,变量名最好不要用cell,因为那本来是一个内建函数的名字。

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