matlab中的交叉和运算

matlab中的交叉和运算,matlab,Matlab,在matlab中有没有有效的方法进行交叉和运算。给定两组A和B,交叉和是A和B向量的两两相加?是: a=[1 2 3 4] b=[50 60 70 ] bsxfun(@plus, a , b') 在GNU倍频程或Matlab 2016b中,您可以编写: a+b' 如果集合的元素是向量,则这是一种可能的解决方案: a=[1 2 3;4 5 6] b=[10 20 30; 40 50 60;70 80 90] [A, B]= meshgrid(1:size(a,1), 1:size(b,1))

在matlab中有没有有效的方法进行交叉和运算。给定两组A和B,交叉和是A和B向量的两两相加?

是:

a=[1 2 3 4]
b=[50 60 70 ]
bsxfun(@plus, a , b')
在GNU倍频程或Matlab 2016b中,您可以编写:

a+b'
如果集合的元素是向量,则这是一种可能的解决方案:

a=[1 2 3;4 5 6]
b=[10 20 30; 40 50 60;70 80 90]
[A, B]= meshgrid(1:size(a,1), 1:size(b,1))
a(A,:) + b(B,:)
a=[1 2 3;4 5 6]

b=[10 20 30; 40 50 60;70 80 90]

repmat(a, [size(b,1) 1]) + kron(b,ones(size(a,1),1))

是的:

在GNU倍频程或Matlab 2016b中,您可以编写:

a+b'
如果集合的元素是向量,则这是一种可能的解决方案:

a=[1 2 3;4 5 6]
b=[10 20 30; 40 50 60;70 80 90]
[A, B]= meshgrid(1:size(a,1), 1:size(b,1))
a(A,:) + b(B,:)
a=[1 2 3;4 5 6]

b=[10 20 30; 40 50 60;70 80 90]

repmat(a, [size(b,1) 1]) + kron(b,ones(size(a,1),1))


我想出了解决办法:

a=[1 2 3;4 5 6]
b=[10 20 30; 40 50 60;70 80 90]
[A, B]= meshgrid(1:size(a,1), 1:size(b,1))
a(A,:) + b(B,:)
a=[1 2 3;4 5 6]

b=[10 20 30; 40 50 60;70 80 90]

repmat(a, [size(b,1) 1]) + kron(b,ones(size(a,1),1))

我想出了解决办法:

a=[1 2 3;4 5 6]
b=[10 20 30; 40 50 60;70 80 90]
[A, B]= meshgrid(1:size(a,1), 1:size(b,1))
a(A,:) + b(B,:)
a=[1 2 3;4 5 6]

b=[10 20 30; 40 50 60;70 80 90]

repmat(a, [size(b,1) 1]) + kron(b,ones(size(a,1),1))

如果集合包含向量怎么办?@anup这些向量应该交叉求和?是的,集合A和B包含向量,输出应该是向量成对求和的集合。@anup那么,向量的长度是相同的?是的。向量的长度相同如果集合包含向量怎么办?@anup这些向量应该交叉求和?是的,集合A和B包含向量,输出应该是向量的成对和。@anup那么,向量的长度是相同的?是的。向量的长度是相同的