matlab - 在 MATLAB 中绘图并保存为文件

标签 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

现在,这是我用于某些工作的起始代码,但我并不完全理解它(例如 - 命令“figure”)。有人建议使用 saveasprint 但我相信我需要它们的句柄。有人可以帮我吗?

谢谢。

最佳答案

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

f = figure()
scatter(data_x_pos,data_y_pos,'r*')
...

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

saveas(f, 'image.png');

看看 tutorials on Handle Graphics了解更多。

scatterplot 也返回点、线或其他它们绘制的集合的句柄。

关于matlab - 在 MATLAB 中绘图并保存为文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7617843/

相关文章:

performance - 为什么这个乘法这么慢

matlab - MATLAB 中的矩阵访问初学者

matlab - 将函数转换为 Simulink 模块

c++ - 显式设置指针的值

matlab - 访问矩阵的每个索引,无需索引或使用 for/while 循环

php - 我可以在网站上运行 MATLAB 代码吗?

matlab - 如何使用 derive.m 函数获得 f(x) 的中心微分

matlab - 分配期间的索引

MATLAB:时间序列中 NaN 的插值

matlab - MATLAB 内置 Factoran() 出现“statsfminbx”错误