matlab - 在 Matlab 中使用 For-Loop 作为代码
问题描述
假设我构建了一个 simulink 模型并想在 For 循环下执行它,如何导出模型以在 Matlab 代码中运行?
for(a=1;a<=7;a++)
{
input1=10;
input2=12;
input3= input1/input2;
output = (a*input3)-input1-input2;
}
input1、input2 和 input3 来自我构建的 Simulink 模型。'a' 变量来自 for 循环代码,模型将运行到 a<=7。如何在 Matlab 中做到这一点?
解决方案
使用 Simulink 图中的“To Workspace”模块将结果存储在工作区中。
将 for 循环更改为:
for(a=1;a<=7;a++)
{
load('system_name.mdl'); %loads the simulink diagram
sim('system_name.mdl'); %runs the simulink diagram
%input1 comes from "To Workspace"
%input2 comes from "To Workspace"
input3= input1/input2;
output = (a*input3)-input1-input2;
}
推荐阅读
- c# - WinForms 滚动条,禁用超出范围的滚动。应该是手动的?
- dask - 当数据不适合内存时,将 dask 数据帧存储到镶木地板
- api - 通过部署的应用程序传播 Mulesoft 错误消息
- google-cloud-platform - GCP 警报政策:数据流经过时间增加 50%
- javascript - 如何在 expess REST API 中实现 face-api.js
- qt - 如何在 QtCreator 中添加前缀
- python - 在 Peak Finder 中创建子问题
- excel - 获取系统的日期分隔符
- javascript - 未捕获的类型错误:无法读取 null 的属性“getTracks”
- c++ - WPEWebkit 与其他进程的交互