plot variable values of loop
古いコメントを表示
Hello
I have a code like this
for k=1:3
%something
if %one condition
d=d-2
if %the other condition
d=d+3
end
end
end
Basically I've written a loop in which I change the value of d
I have 3 iterations and 3 values of d.
I want to plot the values of d against the iteration's number, so that the x axis will be the iteration numbers and the y axis will be the values of d. How can I do this?
I've searched similar questions but haven't found like this one.
Thank you
6 件のコメント
Tommy
2020 年 4 月 3 日
Possibly it will work to save the values of d?
d = zeros(4,1);
d(1) = 0; % put initial value for d here
for k=1:3
%something
if %one condition
d(k+1)=d(k)-2
elseif %the other condition
d(k+1)=d(k)+3
end
end
plot(1:3,d(2:end))
Ani Asoyan
2020 年 4 月 3 日
Rik
2020 年 4 月 3 日
Since you are providing only one value of d to your subfunction you don't need to index it again.
Ani Asoyan
2020 年 4 月 3 日
Rik
2020 年 4 月 3 日
If you indeed call your function with this
p=u_p(Z(:,1), Z(:,3), Z(:,2),d(k)).';
then your function should look like this
function u=u_p(x,x_e,N,d)
u = -(x-x_e).^2+N.*d;
end
Ani Asoyan
2020 年 4 月 3 日
編集済み: Ani Asoyan
2020 年 4 月 3 日
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!