Calculating values of a dependent variable at a using a range of independent variables

7 次查看(过去 30 天)
Hi,
I'm new to matlab so this might be very simple but....
I have this equation;
Eff=((Cv.*Temp.*(1-Vr))+(((2.*l.*S.*S)./(n.*n))*((Vi./(pi.*Rb.*Rb))-l))+(M./(R.*Temp))+((Vr^(1-k)).*(R.*Temp./M)))/((Cv.*Temp)+((R.*Temp)./M)+(((S.*Vi)./(sqrt(2).*n.*pi.*Rb.*Rb))^2))
All of the variables are constants except Eff and Temp. I would like to calculate values of Eff using Temp between a range of 373 and 623 so that I can plot a graph to investigate the effect of Temp on Eff.
Any Advice would be greatly appreciated

采纳的回答

Chad Greene
Chad Greene 2021-3-10
Welcome to the world of Matlab, Tom.
Indeed, I think this is pretty straightforward. To make a range of values of Temp between 373 and 623, do
Temp = 373:623;
Alternatively, to do the same thing but in steps of 0.1, do
Temp = 373:0.1:623;
Then calculate Eff by
Eff=((Cv.*Temp.*(1-Vr))+(((2.*l.*S.*S)./(n.*n))*((Vi./(pi.*Rb.*Rb))-l))+(M./(R.*Temp))+((Vr^(1-k)).*(R.*Temp./M)))/((Cv.*Temp)+((R.*Temp)./M)+(((S.*Vi)./(sqrt(2).*n.*pi.*Rb.*Rb))^2));
and plot the results like this:
plot(Temp,Eff)
  4 个评论
Chad Greene
Chad Greene 2021-3-10
Ahh, try this. It looks like a few dot operators were missing. My go-to solution when things are acting funny with multiplication, division, or exponents, is to put a dot in front of each one. That seems to have fixed it.
Eff=((Cv.*Temp.*(1-Vr))+(((2.*l.*S.*S)./(n.*n)).*((Vi./(pi.*Rb.*Rb))-l))+(M./(R.*Temp))+((Vr.^(1-k)).*(R.*Temp./M)))./((Cv.*Temp)+((R.*Temp)./M)+(((S.*Vi)./(sqrt(2).*n.*pi.*Rb.*Rb)).^2));

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Mathematics 的更多信息

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by