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.

 Akzeptierte Antwort

KSSV
KSSV am 15 Dez. 2020

2 Stimmen

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 Kommentare

Guillermo Nuñez
Guillermo Nuñez am 15 Dez. 2020
Hi! Thanks for your answer, there´s still the same error. Any other idea?
KSSV
KSSV am 16 Dez. 2020
There is no error......see the attched plot. Showus the code which you tried which lead to error.
Guillermo Nuñez
Guillermo Nuñez am 16 Dez. 2020
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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by