簡體   English   中英

如何使用Matlab查找矩陣的接近值

[英]how to find close value of matrix using matlab

假設我有一個數據包含一個矩陣

a = [ 401.2 405.5 408.6 411.9 415.33 418.6 422.04 425.39; 0.011 0.022 0.033 0.044 0.055 0.066 0.077 0.088]
b = [ 400;
      410;
      420];

是否可以創建如下所示的C矩陣,其中B在A上最接近的值將放在C上。

c = [400 410 420; 0.011 0.44 0.77]

例如,B上的值為400,而A的最接近值為401.2,則在矩陣C中,i將為401.2和0.011。

謝謝

嘗試這個。 我得到的答案c與您給出的矩陣不匹配。

a = [ 401.2 405.5 408.6 411.9 415.33 418.6 422.04 425.39; 
      0.011 0.022 0.033 0.044 0.055 0.066 0.077 0.088]
b = [ 400;
      410;
      420];

c = zeros(2,length(b));

for i = 1:length(b)
   [min_error, ind] = min(abs(a(1,:) - b(i)));
   c(:,i) = [b(i); a(2,ind)];
end

這是正確的c矩陣:

c = [400.0000,  410.0000,  420.0000;
     0.0110,      0.0330,    0.0660];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM