讓x
成爲一個向量。我想計算x
,x.^2
,...,x.^K
。有沒有一個功能可以同時完成這一切? (目前,我只使用一個for
循環)在MATLAB中計算x,x,^ 2,... x。^ K(冪的向量化,幾何級數)
2
A
回答
9
您可以使用函數bsxfun
計算擴展:
k = 3;
x = transpose(1:10);
P = bsxfun(@power, x,1:k);
4
你可以使用meshgrid。
k = 1:10;
[X, K] = meshgrid(x, k);
Y = X.^K; %or Y = power(X,K);
+0
不錯的選擇,但可能禁止更大的向量和'k'的值。 – rayryeng
4
以下可以是在所需的操作方面更有效,因爲用於計算每個X^Ñ它適用乘法,而不是功率,通過重新使用先前計算X ^(Ñ -1):
x = 1:10; %// row vector
K = 5; %// maximum power
result = cumprod(repmat(x, K, 1), 1);
相關問題
- 1. 在Haskell中計算`[1,x^1,x^2,...,x^n]`
- 2. 如何計算x其中a^x = b?
- 3. 在matlab中等價於diag(x,k)
- 4. 計算機是否比x/2計算得快.5 * x?
- 5. x = x(:)是什麼意思在matlab中,其中x是一個向量?
- 6. gnuplot擬合f(x)= x /(x + k)
- 7. Ada sin(x)用泰勒級數計算
- 8. 在vba中計算值「x」
- 9. 2 ^( - x)= Matlab中的realmini
- 10. Matlab的多項式Y = 3 * X^2-12 * X + 20/X^2-7 * X + 10
- 11. 計算4 ^在x mod2π爲大的x
- 12. 計算x值
- 13. 計算2^x其中x是用戶輸入
- 14. Haskell - 計算字符串「讓X = 3 in + X X」
- 15. 計算「X」天
- 16. Python 2.x - > Python 3.x升級
- 17. 從Grails 2.x升級到3.x
- 18. 爲什麼存在x ++和++ x,x + = 2但不是x = + 2?
- 19. 計算X,帆布點
- 20. 替代在MATLAB DIAG(X'* C * X)
- 21. 爲f X =完成計算工作(X,X)
- 22. Matlab泰勒級數e^x變換爲1/e^x?
- 23. 如何繪製R中的冪函數1- \ phi(4.65-x/2)?
- 24. 計算X ^與GCC矢量內在Ÿ
- 25. 將X中的所有x_i拆分爲K個組s.t. var(K中的k的總和(x in k))最小化
- 26. 實時'價格x數量'計算器
- 27. Jenkins 2.x參數化觸發器插件計算參數
- 28. 簡化如果(X == 1 || X == 2)
- 29. MatLab - 用二分法找出f(x)= x - tan(x)的根
- 30. 在Python 2.x和3.x
這三個答案都很好。謝謝您的幫助。 – user103828
你有沒有考慮看Vandermonde矩陣?使用['vander'](http://www.mathworks.com/help/matlab/ref/vander.html)。 MATLAB有這個內置的。 – rayryeng
我不知道這個函數......它似乎並不是我需要的,因爲$ K \ neq $向量的長度。 – user103828