0
鑑於矩陣M
(x倍5)和結構thr
,其中包含數字,我怎麼能做下面的過程沒有循環?使用structfun
不可能有2個結構。使用arrayfun
不可能分配給我的結構index
。另外cellfun
是不正確的。任何人的幫助?MATLAB:在沒有循環的2個結構上重寫相同的操作?
預先感謝您!
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> T'其中'T(:, 1)= thr.b'等......? – Dan 2013-03-08 12:31:04
謝謝@丹,這個想法並不壞。但它不像上面那樣計算。到「M」的每一列的鏈接都會丟失。應該是'M(:1)> T(1)' – Massoud 2013-03-08 14:07:48
不,我建議'size(M)== size(T)'so'T = repmat([thr.b,thr.c,thr。 h,...],size(M,1),1)'例如 – Dan 2013-03-08 14:25:13