Storing the maximum value in each iteration

1 回表示 (過去 30 日間)
Najeem Afolabi
Najeem Afolabi 2020 年 12 月 4 日
コメント済み: Najeem Afolabi 2020 年 12 月 4 日
Hi all,
I'm trying to write some code where I use different values for a particular input parameter in the case v0. Ccstr1 is an array with 4 columns, I want to take the maximum value of each iteration in the third column and the plot it against the v0. Here's the code I have so far. Any ideas?
% array of zeros to be used to store max Cc values for each iteration
X = zeros(26,1);
for v0 = [0:2:50] %m^3/s
%ODE solver CSTR
[time, Ccstr1] = ode45(@diffcstrFEEDFLOW, timeSpan, initCon,[],v0);
X = max(Ccstr(:,3));
end

採用された回答

VBBV
VBBV 2020 年 12 月 4 日
編集済み: VBBV 2020 年 12 月 4 日
%rue
v0 = 0:2:50;
for i = 1:length(v0)
...
X(i) = max(Ccstr(:,3))
end
plot(v0,X)
Use the for loop index as above onside the loop
  1 件のコメント
Najeem Afolabi
Najeem Afolabi 2020 年 12 月 4 日
Thank you very much for you help. Code works.

サインインしてコメントする。

その他の回答 (1 件)

Ameer Hamza
Ameer Hamza 2020 年 12 月 4 日
You are overwriting the value of X in each iteration of for-loop. Do something like this
v0 = [0:2:50];
X = zeros(size(x0));
for i = 1:numel(v0) %m^3/s
%ODE solver CSTR
[time, Ccstr1] = ode45(@diffcstrFEEDFLOW, timeSpan, initCon,[],v0(i));
X(i) = max(Ccstr(:,3));
end
  1 件のコメント
Najeem Afolabi
Najeem Afolabi 2020 年 12 月 4 日
Thank you very much! It works.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeProgramming についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by