在MATLAB中绘制和保存为文件

Nav*_*eet 10 matlab

我需要在MATLAB中绘制并保存到图像文件.这是我在'for'循环中调用的代码:

figure
scatter(data_x_pos,data_y_pos,'r*')
hold on
scatter(data_x_neg,data_y_neg,'b')
t = linspace(-80,80);
y = -model.w(1)*t/model.w(2);
plot(t,y,'k');
% need to save this plot to image to a file here
Run Code Online (Sandbox Code Playgroud)

现在,这是我用于某些工作的入门代码,我完全不理解它(例如 - 命令'figure').有建议使用saveasprint但我相信我需要处理它们.有人可以帮帮我吗?

谢谢.

Ale*_*lex 16

figure() 是一个返回图形句柄的函数:

f = figure()
scatter(data_x_pos,data_y_pos,'r*')
...
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用此句柄来保存图形:

saveas(f, 'image.png');
Run Code Online (Sandbox Code Playgroud)

查看Handle Graphics上的教程以了解更多信息.

scatter,并且plot还返回他们绘制的点集合,线条或其他任何东西的句柄.