Dek*_*kku 1 matlab octave exponentiation
我有两个向量,X基数和N指数.我想得到每个in 和in 的所有值的矩阵.e = xnxXnN
例如,以下输入:
X = [2 3 4]'
N = [1 2 3]
Run Code Online (Sandbox Code Playgroud)
应该产生:
ans = [2 4 8; 3 9 27; 4 16 64]
Run Code Online (Sandbox Code Playgroud)
有没有办法在没有循环的情况下得到这个(就像你可以通过逐行产品获得x×n的所有值)?
用途bsxfun:
bsxfun(@power, X, N)
Run Code Online (Sandbox Code Playgroud)
这假设它X是列向量并且N是行向量.如果您想保证这一点,请使用以下更强大的语法:
bsxfun(@power, X(:), N(:).')
Run Code Online (Sandbox Code Playgroud)