如何在MATLAB中将向量提升为向量?

时间:2015-03-03 04:28:01

标签: matlab matrix vector

所以我想为大小为n x m和m x p的向量创建一个大小为n x p的矩阵。 应该将第一个向量置于第二个向量中的每个数字的幂(在我的情况下是连续的整数)。

示例:

a = [1 2 3 4];
b = [1; 2; 3];

%some simple operation like this
c = a ^ b;

%giving
c = [1 2 3  4
     1 4 9  16
     1 8 27 64];

这两项工作

c = repmat(a, 3, 1).^repmat(b, 1, 4);

%or
c = flipud(vander(1:4)');
c = c(2:4,:);

但他们看起来很笨拙...... 有更清洁的方法吗?

0 个答案:

没有答案