【发布时间】:2013-03-08 12:24:18
【问题描述】:
给定矩阵M(x 乘以5)和结构thr,其中包含数字,我如何在没有循环的情况下执行以下过程?
structfun 不能用于 2 个结构。无法使用arrayfun 分配给我的结构index。 cellfun 也不是正确的。有人帮忙吗?
提前谢谢你!
index.b = M(:,1) >= thr.b;
index.c = M(:,2) >= thr.c;
index.h = M(:,3) >= thr.h;
index.r = M(:,4) >= thr.r;
index.s = M(:,5) >= thr.s;
【问题讨论】:
-
也许结构不是最好的数据结构?为什么不
I = M > TT(:, 1) = thr.b等等...? -
感谢@Dan,这个想法还不错。但它的计算方式与上述不同。到
M的每一列的链接都丢失了。应该是M(:,1) > T(1) -
不,我建议
size(M) == size(T)所以T = repmat([thr.b, thr.c, thr.h,...], size(M, 1), 1)例如