matlab绘制折线图,并用不同颜色和标记表示不同的数据类型
时间: 2024-09-23 16:01:15 浏览: 51
在MATLAB中,你可以使用`plot`函数来绘制折线图,并通过设置`color`和`marker`属性来区分不同的数据类型。以下是一个示例:
```matlab
% 假设你有三个数据系列,分别是loss、pred_traditional和pred_corrected
loss = [1, 2, 3, 4, 5];
pred_traditional = [0.8, 1.2, 1.5, 2, 2.3];
pred_corrected = [0.9, 1.1, 1.6, 1.9, 2.1];
% 绘制折线图
figure % 创建新窗口
plot(loss, 'b-o', 'DisplayName', '实际磁芯损耗', 'Color', 'blue', 'Marker', 'o') % 实际数据,蓝色圆点
plot(pred_traditional, 'r-x', 'DisplayName', '传统斯坦麦茨预测', 'Color', 'red', 'Marker', 'x') % 传统预测,红色X形
plot(pred_corrected, 'g-s', 'DisplayName', '修正斯坦麦茨预测', 'Color', 'green', 'Marker', 's') % 修正预测,绿色三角形
% 添加图例
legend('Location', 'Best')
% 设置坐标轴标签
xlabel('样本编号')
ylabel('磁芯损耗 (W/m^3)')
% 设置图表标题
title('不同模型的磁芯损耗预测比较')
% 开启网格
grid on
```
在这个例子中,我们用蓝色圆点表示实际磁芯损耗,红色X形表示传统预测,绿色三角形表示修正预测。颜色(`Color`)和标记(`Marker`)都已明确指定。
阅读全文