我有两个向量,X
个基数和N
个指数。我想为e = xn
中的x
和X
中的n
获取所有值N
的矩阵。
例如,以下输入:
X = [2 3 4]'
N = [1 2 3]
应该产生:
ans = [2 4 8; 3 9 27; 4 16 64]
有没有办法在没有循环的情况下得到这个(就像你可以通过逐行产品得到x×n的所有值)?
答案 0 :(得分:6)
答案 1 :(得分:1)
这可能比bsxfun
答案稍微麻烦一点,但您可以使用meshgrid
:
E = X.^(meshgrid(N)')
这假设X
和N
都是行向量。如果两者都是列向量,则它变为:
E = X.^(meshgrid(N))