【发布时间】:2019-02-24 16:53:26
【问题描述】:
我在从文件中读取值并将其放入 Set_param 函数中时遇到问题,该函数将更改 SIMULINK 模型参数。这是我的代码,在这里我从 txt 文件中获取 A 的值,但我想将 A 放入 Set_param。 当 simulink 打开时,它显示 A 而不是模型中 A 的值。
open_system('Transient.slx') %this will open the simulink model
% get a value from txt file and put it in variable A
A= dlmread('C:\xampp\htdocs\RCE\MATLAB\FYP_expirement\SpeedControl\exp_value.txt');
% here when i put the variable A the function does not accept it
set_param('Transient/Gain','Gain','A')
我尝试不带单引号的 A 也会出错。
set_param('Transient/Gain','Gain', A)
如何在这个函数中插入一个变量?还是有其他解决方案?
【问题讨论】:
-
“不接受”是什么意思?确切的错误信息是什么?您的第一个语法看起来是正确的。
-
它没有报错,但是在模块中Gain的值将是一个错误的字符A。我想要从文件中获取的 A 的数值。只有当我不放单引号时才会出错。