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 日

0 投票

%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 日

0 投票

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.

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

カテゴリ

ヘルプ センター および 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!

Translated by