我試圖創建一個函數,它有兩個輸出參數: 1.計算F(X)值 2.梯度MATLAB函數返回梯度
但它遞歸調用本身所有的時間。 我在做什麼錯?
function [y, gra] = f1(x)
y = x^2
syms z
gra = gradient(f1(z))
謝謝。
編輯: 現在我有這樣的:
function [y, gra] = f1(x)
y = x^2
if nargout == 2
syms x
gra = gradient(f1(x))
end
編輯2:
我想使用的功能如下所示:
[y, grad] = f1(5);
y_derived = grad(10);
你是如何使用這個功能?你能向我們展示一個如何運行它的例子嗎? – David 2014-11-23 21:32:40
是的,看編輯2 – vardump 2014-11-23 21:41:53