0
我試圖用fminunc解決了以下功能:如何在matlab中使用fminunc和summation?
Σ((x(i)-1).^2) for i = 1 to 20
我的代碼如下:
fun4 = @(x) sum((x(i)-1).^2, i, 1, 20)
[x,fval,exitflag,output]= fminunc(fun4,[1,1])
而且,它提供了以下錯誤:
??? Error using ==> sym.sym>notimplemented at 2514
Function 'subsindex' is not implemented for MuPAD symbolic objects.
你能幫我,請嗎?
你可以使用'FUN4 = @(x)的總和((X(1:20)-1)^ 2)' ,您當前的語法對我來說很奇怪 – Wolfie
我沒有收到相同的錯誤消息。你能在運行這段代碼之前清除你的工作區,並檢查錯誤信息嗎? – m7913d
@Wolfie它給出了這個錯誤:???索引超過矩陣尺寸。錯誤在==> @(x)sum((x(1:20)-1)。^ 2) – Halil