获取曲线各个点的值
在库浏览器中搜索 To Workspace
把这个组件连接到你想要获取的输出上,然后设置组件的一些参数,变量名称就是之后在工作区看到的输出名称,保存格式选择带时间的结构体
运行你的仿真模型,之后可以在工作区看到生成的数据
x = yaliOutArray.time
可以取出时间值,也就是横坐标
y = yaliOutArray.signals.values
可以取出横坐标对应的纵坐标
根据数据画出变化率曲线
一个小例子
//创建一个向量 y
y = [1 2 4 7 11 16];
// 计算 y 中相邻元素的差异
dy = diff(y);
// 计算 y 中每个元素的变化率
rate = dy ./ y(1:end-1);
// 绘制变化率曲线
plot(rate);
根据示例画出我需要的图像
x = yaliOutArray.time;
y = yaliOutArray.signals.values;
dy = diff(y);
// x(2) 是时间间隔
rate = dy ./ x(2);
plot(rate);
结果如下: