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

4 次查看(过去 30 天)
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

回答(1 个)

Aashray
Aashray 2025-6-19
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:

类别

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

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by