关于#matlab#的问题:可以使用ezplot函数外加一个循环的形式来绘制图形吗?

img


想请问一下大家该题应该怎么做啊?
可以使用ezplot函数外加一个循环的形式来绘制图形吗?

你好

% 现在建议用fimplicit函数画这种图
alpha = 1:0.5:4;
f = @(x,y,alpha) x.^2/alpha^2 + y.^2/(25-alpha^2) - 1;
for i = 1:length(alpha)
    fimplicit(@(x,y) f(x,y,alpha(i)))
    hold on
end

效果:

img

如果你必须ezplot这种过时的命令,那么

alpha = 1:0.5:4;
for i = 1:length(alpha)
    f = ['x.^2/',num2str(alpha(i)),'^2 + y.^2/(25-',num2str(alpha(i)),'^2) - 1'];
    ezplot(str2sym(f))
    hold on
end
title(['x^2/\alpha^2 + y^2/(25-\alpha^2) = 1'])

也是可以画图的