fminsearch vector of results
3 次查看(过去 30 天)
显示 更早的评论
Here's my model:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/576297/image.png)
Given the model, my intention is to estimate γ having the values of C,
and
.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/576302/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/576307/image.png)
I tryed with the following code, but the program returns me only one value for γ while I need the vector containing every value produced in the loop.
How can I fix the code to get it?
j=1; %increment level. The loop will work for j>1 as well.
for i=1:j:steps;
fnc = @(gamma,C,Sum_I) C(i)./(1+gamma) - (gamma./(1+gamma)).*Sum_I(i); % Model function
rn = @(gamma) norm(I - fnc(gamma,C,Sum_I)); % Residual norm
gamma0 = [15]; % Inizializzazione
[gamma, ResNorm] = fminsearch(rn, gamma0);
end
0 个评论
采纳的回答
Walter Roberson
2021-4-7
steps = 5;
C = @cos;
Sum_I = @atan;
I = 42;
j=1; %increment level. The loop will work for j>1 as well.
for i=1:j:steps;
fnc = @(gamma,C,Sum_I) C(i)./(1+gamma) - (gamma./(1+gamma)).*Sum_I(i); % Model function
rn = @(gamma) norm(I - fnc(gamma,C,Sum_I)); % Residual norm
gamma0 = [15]; % Inizializzazione
[gamma(i), ResNorm(i)] = fminsearch(rn, gamma0);
end
gamma
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Gamma Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!