same code giving different output on two different versions of matlab in the same system

4 Ansichten (letzte 30 Tage)
here I attached the screenshots of both the codes which I run on two versions of matlab 2021a and 2014a both codes are run on the same system but the output graphs are different
please tell me why this error occur?
here I am giving the code
eqn1='x*Dy+2*y=4*x^2'
y=dsolve(eqn1,'y(1)=c','x')
hold on;
syms x;
for cval =-5:5
ezplot(subs(y,'c',cval),[0,5])
end
axis tight
xlabel('x')
ylabel('y')
grid

Antworten (1)

Aashray
Aashray am 19 Jun. 2025
I tried to reproduce the issue, as I was facing similar behaviour. I found that in MATLAB R2014a, the code produced incorrect results, whereas in MATLAB R2014b and later versions, it gives the correct output. Also, according to the version history of “ezplot”, it is not recommended to use it since MATLAB R2016 versions and later.
I am not sure why this happens, but a simple workaround is using the “fplot” or “fimplicit” function for plotting. Attaching the documentation links for reference:

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Produkte


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by