【问题标题】:Use For-Loop as a code in Matlab在 Matlab 中使用 For-Loop 作为代码
【发布时间】:2018-08-03 13:27:22
【问题描述】:

假设我构建了一个 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

【问题讨论】:

  • 这不是 for 循环开始的有效语法,所以从一些基本的语法学习开始,并努力使用 run 运行您的 Simulink 模型 - 使用 a 作为模型中的结束时间应该很简单,因为 Simulink 很乐意在模型设置中使用工作区变量作为结束时间。

标签: matlab simulink


【解决方案1】:

使用 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;
    }

【讨论】:

    猜你喜欢
    • 2016-07-05
    • 1970-01-01
    • 2016-11-09
    • 2019-09-24
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2016-04-06
    • 2021-06-06
    相关资源
    最近更新 更多