I´m trying to plot this function, which is an analytical solution of a partial equation, the equiation is below. This is my scipt. I don´t why that error is still apearing.
%Data
L=1; %m
p=1; %kg/m^3
G=0.1; %kg/ms
u=0.1; %m/s
%Boundary Conditions
po=1;
pL=0;
x=0:0.1:L;
p_a=((exp.((p*u)/G.*x)-1)./(exp(p*u*L/G)-1).*(pL-po))+po;
plot(x,p_a)
I get this error:
>> p_a=((exp.((p*u)/G.*x)-1)./(exp(p*u*L/G)-1).*(pB-pA))+pA;
Matrix dimensions must agree.

 Risposta accettata

It should be exp() not exp.()..there is a typo error.
%Data
L=1; %m
p=1; %kg/m^3
G=0.1; %kg/ms
u=0.1; %m/s
%Boundary Conditions
po=1;
pL=0;
x=0:0.1:L;
p_a=((exp((p*u)/G.*x)-1)./(exp(p*u*L/G)-1).*(pL-po))+po; % <---- changed here in first exp
plot(x,p_a)

3 Commenti

Hi! Thanks for your answer, there´s still the same error. Any other idea?
KSSV
KSSV il 16 Dic 2020
There is no error......see the attched plot. Showus the code which you tried which lead to error.
You´re right man! I was solving in the same code the equation by a numerical way and declared the numerical vector solution as "p", same variable name as the density. Sorry I didn´t checked it before. Thank you so much bro.

Accedi per commentare.

Più risposte (0)

Prodotti

Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by