help w code error

1 回表示 (過去 30 日間)
p
p 2020 年 9 月 16 日
編集済み: Rik 2020 年 12 月 14 日
%Euler's Method
p = 1;
t = 0:p:100;
S = zeros(size(t));
S(1) = 1.000; %initial concentration
n = numel(S); %number of y values (S is y in this case)
disp(' Time Reactant Concentration ')
disp(' (sec) (mol/L) ')
disp(' -------------------------------- ')
%loop to solve the eq
for i=1:n-1
f = -0.5 /(2.1+S)
S(i+1) = S(i) + p * f; %eulers formula
fprintf('6.0f%15.3f\n',t(i), S(i))
end
i am receiving an error for the f = -0.5 /(2.1+S) it says "Error using / Matrix dimensions must agree."
  6 件のコメント
Rena Berman
Rena Berman 2020 年 10 月 8 日
(Answers Dev) Restored edit
Rik
Rik 2020 年 12 月 14 日
Why did you edit your question again? I will simply revert your edit again. If you want it removed, contact Mathworks. Unless and until I hear from them to leave your edit, I will be reverting it every time you edit this. Why waste your time trying to see if you're more stubborn than me?

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

回答 (1 件)

James Tursa
James Tursa 2020 年 9 月 16 日
You need to index S:
f = -0.5 /(2.1+S(i));

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by