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
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:
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!