如何利用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矩阵吗?其中A上B的最接近值将放在C上。

c = [400 410 420; 0.011 0.44 0.77]

例如,B上的值是400,A的最接近值是401.2,那么在矩阵C中,我将把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];

相关内容

  • 没有找到相关文章

最新更新