www.4585.net > mAtlAB CEll数据画图

mAtlAB CEll数据画图

for num1=1:(M+1+N+1) for num2=1:length(w) k(num1,num2)=x{num1}{num3}; end end plot(w, k);

% 前提: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是一个元胞数组 那么A{i,j}(m,n)表示: 元胞第i行j列矩阵的第m行第n列 调整内容:添加和删除与普通矩阵方法一致 相关函数:celldisp:显示所有的内容 cell:创建空的元胞数组 cellplot:利用图形方式显示...

其实用循环是能够实现的,想了一下,貌似没有简洁命令 但如果元胞数组的元素是字符型的,倒是可以的。 clear all;clc; for ii=1:100 c{ii}=[1,ii]; end %产生cell for jj=1:100 if c{jj}==[1,1]; id=jj end end

imshow(parts{1})

那个A(i)应该是A{i}才对吧。 —————————————————————— cell是matlab中的一种数据类型,用大括号定义,括号里可以是任意类型的数据或矩阵。 如 B={[1;2]} 这就定义了一个cell型的变量B,里面保存的是一个矩阵[1;2] 要引用里面的数据只要在大括号里...

我一般这么做,程序只有一行,效率应该也不太差,因为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) 上面的例子你可...

>> a={'a' 1 2 3;' b' 4 5 6;'c' 7 8 9;'d' 10 11 12;'e' 14 15 16}; >> b=a(2:3,1:2) b = ' b' [4] 'c' [7]

可以不使用循环~代码如下~ a=rand(8); b=mat2cell(a); c=repmat(b,[15 21]);% 此时,c就是跟你说的要求一样的cell矩阵了 % 以上三步是我为了做测试用的,你应该已经得到了~ d=cell2mat(c);% 将cell统统变成矩阵; d=d/2;% 这里添加你要做的运算; ...

程序只有一行,效率应该也不太差,因为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然...

网站地图

All rights reserved Powered by www.4585.net

copyright ©right 2010-2021。
www.4585.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com