MATLAB中一个数组的元素与另一个数组所有元素的差



假设我有两个大小不同的数组。说出A=[10;12;13;17;18];B=[20;22;23;17;26;30;32];。输出C如下:

[10, 8,  7,  3,  2;
12, 10, 9,  5,  4;
13, 11, 10, 6,  5;
7,  5,  4,  0,  -1;
16, 14, 13, 9,  8;
20, 18, 17, 13, 12;
22, 20, 19, 15, 14].

C的每一列是通过取B的所有元素与a的特定元素之间的差来获得的。例如,C的第一列是通过将B的所有元件与a的第一个元素的差,即10来获得。如果A的维数是(m-by-1(,而B是(n-by-1(则C将具有维数(n-by-m(。

您可以使用此代码块。

clear;
clc;
A=[10;12;13;17;18];
B=[20;22;23;17;26;30;32];
m = length(A);
n = length(B);
C = zeros(n,m);
for i=1:m
for j=1:n
C(j,i) = B(j) - A(i);
end
end
disp(C)

相关内容

  • 没有找到相关文章

最新更新