matlab绘制100个样本的某参数值随时间变化的曲线
时间: 2023-08-09 15:08:59 浏览: 155
Matlab绘制曲线
假设有一个大小为100×n的矩阵data,其中每一行表示一个样本,每一列表示一个参数的值,我们想要绘制其中第k个参数随时间变化的曲线,可以使用以下代码:
```
k = 2; % 第k个参数
t = 1:size(data, 1); % 时间
y = data(:, k); % 第k个参数的值
plot(t, y);
xlabel('时间');
ylabel(['参数', num2str(k), '的值']);
```
其中,k表示第k个参数,t表示时间,y表示第k个参数的值。使用 plot 函数绘制曲线,横坐标为时间,纵坐标为第k个参数的值。xlabel 和 ylabel 函数分别用于设置横坐标和纵坐标的标签。
如果需要同时绘制多条曲线,可以使用 hold on 和 hold off 函数。例如,假设我们想要同时绘制第2个参数和第5个参数随时间变化的曲线,可以使用以下代码:
```
t = 1:size(data, 1); % 时间
y1 = data(:, 2); % 第2个参数的值
y2 = data(:, 5); % 第5个参数的值
plot(t, y1, 'r');
hold on;
plot(t, y2, 'b');
hold off;
xlabel('时间');
ylabel('参数的值');
legend('参数2', '参数5'); % 添加图例
```
其中,'r' 和 'b' 表示曲线的颜色(红色和蓝色),hold on 和 hold off 函数用于保持图形窗口的状态,legend 函数用于添加图例,方便区分不同的曲线。
阅读全文