在 MATLAB R2016a 中发布时如何显示 m 文件中的所有绘图?
how do you show all plots in an m-file when publishing in MATLAB R2016a?
在 MATLAB R2016a 中,如果您想发布 m 文件的输出,您必须单击顶部的 "Publish" 选项卡,然后单击 "Publish" 按钮。我试图发布我的 m 文件(如下所示),但是,发布的 HTML 文件中只显示了 4 个图中的 1 个。如何让所有 4 个图都显示在下面脚本的 "published" 输出中?
ezplot((x-1)^3*(x+2));
ezplot3(sin(t),cos(t),t);
P=[1,2,-3];Q = [1,0,2]; PQ = Q-P; l = t*PQ+P; ezplot3(l(1),l(2),l(3),0,1)
[x y] = meshgrid(-5:0.05:5);z = (2-x+2*y)/3; mesh(x,y,z); xlabel('x'); ylabel('y');zlabel('z');title('x - 2y + 3z = 2');
您应该在每个情节之前使用 figure
。我在 MATLAB R2014b 中尝试了您的代码,并且成功了。这是我使用的代码,我做了一些打字更正,因为代码对我来说不是 运行。但是 figure
部分是这里的重要部分。
figure(1)
ezplot('(x-1)^3*(x+2)')
figure(2)
ezplot3('sin(t)','cos(t)','t')
P = [1,2,-3];
Q = [1,0,2];
PQ = Q-P;
l1 = strcat('t','*',int2str(PQ(1)),'+',int2str(P(1)));
l2 = strcat('t','*',int2str(PQ(2)),'+',int2str(P(2)));
l3 = strcat('t','*',int2str(PQ(3)),'+',int2str(P(3)));
figure(3)
ezplot3(l1,l2,l3,0,1)
[x, y] = meshgrid(-5:0.05:5);
z = (2-x+2*y)/3;
figure(4)
mesh(x,y,z)
xlabel('x');
ylabel('y');
zlabel('z');
title('x - 2y + 3z = 2');
MATLAB 为不同的图形创建不同的 windows 但你必须说你想要一个不同的图形的 window 让 MATLAB 创建它。如需更多信息,您可以前往 here.
在 MATLAB R2016a 中,如果您想发布 m 文件的输出,您必须单击顶部的 "Publish" 选项卡,然后单击 "Publish" 按钮。我试图发布我的 m 文件(如下所示),但是,发布的 HTML 文件中只显示了 4 个图中的 1 个。如何让所有 4 个图都显示在下面脚本的 "published" 输出中?
ezplot((x-1)^3*(x+2));
ezplot3(sin(t),cos(t),t);
P=[1,2,-3];Q = [1,0,2]; PQ = Q-P; l = t*PQ+P; ezplot3(l(1),l(2),l(3),0,1)
[x y] = meshgrid(-5:0.05:5);z = (2-x+2*y)/3; mesh(x,y,z); xlabel('x'); ylabel('y');zlabel('z');title('x - 2y + 3z = 2');
您应该在每个情节之前使用 figure
。我在 MATLAB R2014b 中尝试了您的代码,并且成功了。这是我使用的代码,我做了一些打字更正,因为代码对我来说不是 运行。但是 figure
部分是这里的重要部分。
figure(1)
ezplot('(x-1)^3*(x+2)')
figure(2)
ezplot3('sin(t)','cos(t)','t')
P = [1,2,-3];
Q = [1,0,2];
PQ = Q-P;
l1 = strcat('t','*',int2str(PQ(1)),'+',int2str(P(1)));
l2 = strcat('t','*',int2str(PQ(2)),'+',int2str(P(2)));
l3 = strcat('t','*',int2str(PQ(3)),'+',int2str(P(3)));
figure(3)
ezplot3(l1,l2,l3,0,1)
[x, y] = meshgrid(-5:0.05:5);
z = (2-x+2*y)/3;
figure(4)
mesh(x,y,z)
xlabel('x');
ylabel('y');
zlabel('z');
title('x - 2y + 3z = 2');
MATLAB 为不同的图形创建不同的 windows 但你必须说你想要一个不同的图形的 window 让 MATLAB 创建它。如需更多信息,您可以前往 here.