フィルターのクリア

Search and Compare Arrays

1 回表示 (過去 30 日間)
H
H 2012 年 8 月 23 日
if I have the following Matrices:
MATRIX A: Column 1 = Temperatures; Column 2 = Coefficients;
MATRIX B: Temperatures
I need to Program Matrix_C to do the following:
For j=1:max(size(Matrix_B))
Matrix_C(j) =
For each temperatures in Matrix_B(j) it will retrieve the correct Coefficient from Matrix A
end
I hope I made sense
Thanks!

採用された回答

Matt Fig
Matt Fig 2012 年 8 月 23 日
編集済み: Matt Fig 2012 年 8 月 23 日
I assume the temperatures in B exactly match those in A? In other words, you are not interpolating. First the FOR loop you request:
% Sample data.
A = [(1:20).',sort(round(rand(20,1)*1000)/100)]
B = [5;6;12]
% Fill C.
C = zeros(size(B));
for ii = 1:length(B)
C(ii) = A(A==B(ii),2);
end
But now look at an easier way:
C = interp1(A(:,1),A(:,2),B)

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by