1
我想用fsolve
來求解非線性方程組。系統以矩陣形式給出(圖像),u_i是未知數。如何創建fsolve
輸入的函數。 謝謝以矩陣形式給出的非線性方程組(使用fsolve)
我想用fsolve
來求解非線性方程組。系統以矩陣形式給出(圖像),u_i是未知數。如何創建fsolve
輸入的函數。 謝謝以矩陣形式給出的非線性方程組(使用fsolve)
結賬the documentation for fsolve
。您可以使用fsolve
創建一個功能手柄,無論是在自己的文件中的函數或匿名,並調用它:
h = @(U) P'*U.^2; % function handle
U_next = fsolve(h, U);
如果你正在做一個內部的產品,你還需要確保你的左手方有列相同數量,因爲您的右邊有行。舉例來說,如果你有一些任意4X1矩陣P
和初始1×4向量U
,你必須採取一些轉置,以確保您的內積的作品出來:
P = rand(4, 1); % random column vector
U = rand(1, 4); % random row vector
h = @(U) P'*U'.^2; % (1x4) * (4x1) = scalar result
或者,如果你正在嘗試做逐元素乘法:
h = @(U) P'.*U.^2; % (1x4) .* (1x4) = (1x4) result with element-wise multiplication