MATLAB Answers

Comparing value in m x n matrices to find its index

5 ビュー (過去 30 日間)
Tifani Utami
Tifani Utami 2016 年 4 月 28 日
コメント済み: Tifani Utami 2016 年 5 月 3 日
Hi, I have one set of data that I need to compare it with different size of data. So, as it stated in this code below, the threshold will be 3, 3.5, 4, 4.5 ..... I have to compare each threshold with all available data in variable GtrecMRCG2 then get its index. after all data compared, I need to check it with remaining threshold in variable thresholdVAR.
I wrote this based on my understanding. but it doesn't work because the dimension is mismatched. Thank you so much and big appreciation to those who want to give me advises. :)
threshold = 3;
thresholdVAR=[threshold 0 0 0 0 0 0 0 0];
GtrecMRCG2= [ 5 8 9 6 2 5 2 4 6 3 8 9 11];
for ii=1:9
thresholdVAR(ii+1:end)= thresholdVAR(ii)+ 0.5;
end
for idxm=1:length(thresholdVAR)
for idxn = 1:length(GtrecMRCG2)
idxalarmMRCG (1:length(thresholdVAR),1:length(GtrecMRCG2))= find(GtrecMRCG2(idxm,idxn)>=thresholdVAR(idxm,idxn));
end
end
  4 件のコメント
Tifani Utami
Tifani Utami 2016 年 5 月 2 日
example first value of threshold. when threshold is 3, compare it with the value which in GtrecMRCG2 variable. find the index containing value that greater equal than GtrecMRCG2.
is_greater_equal will be [ 1 2 3 4 6 8 9 10 11 12 13]
then move to the next threshold which is 3.5
is_greater_equal = [ 1 2 3 4 6 8 9 10 11 12 13]
the process will keep going until all value which in GtrecMRCG2 compared with last threshold. my question is how to manipulate the output or to construct a new matrices as a result of comparison between two different matrices length.

サインインしてコメントする。

採用された回答

Ilham Hardy
Ilham Hardy 2016 年 5 月 2 日
Something like this?
thresholdVAR = 3:0.5:7;
GtrecMRCG2= [ 5 8 9 6 2 5 2 4 6 3 8 9 11];
% preallocate
DesMat = zeros(length(thresholdVAR),length(GtrecMRCG2));
for oneL = 1:length(thresholdVAR)
[r,c,v] = find(GtrecMRCG2>thresholdVAR(oneL));
DesMat(oneL,c) = GtrecMRCG2(c);
end
  1 件のコメント
Tifani Utami
Tifani Utami 2016 年 5 月 3 日
thanks a lot. I finally able to use the result to find its average value.

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by