matlab记录每次循环结果并画图
时间: 2024-09-20 17:12:41 浏览: 44
matlab程序 循环添加fig图例
5星 · 资源好评率100%
在MATLAB中,如果你需要在循环过程中记录数据并在每次迭代后更新一个图表,你可以使用`for`循环结合`scatter`或`plot`函数,并利用`hold on`和`clear`命令来实现动态更新。下面是一个简单的例子,假设我们正在创建一个关于 x 和 y 的数据系列,并在每次循环后在散点图上添加一个新的点:
```matlab
% 创建一个空的数据数组,用于存储每次循环的结果
data_points = [];
% 设定数据范围
x = 1:10; % 或者自定义你所需的 x 范围
% 使用 for 循环
for i = 1:length(x)
% 计算对应的 y 值(这里以 y = x^2 为例)
y = x(i)^2;
% 将当前点加入到数据点数组中
data_points = [data_points; [x(i), y]];
% 清除之前所有的图,只保留最后一个图
clear plot_data;
% 绘制散点图,每次都更新
scatter(data_points(:,1), data_points(:,2));
title(['第 ' num2str(i) ' 次迭代后的散点图']);
end
% 最终展示完整的散点图
xlabel('X');
ylabel('Y');
grid on;
% 你也可以选择每n次迭代后保存一次图片,例如每10次保存一次
if mod(i, 10) == 0
saveas(gcf, ['iteration_' num2str(i) '.png'])
end
阅读全文