如何在Matlab中将单引号添加到变量值?

时间:2019-08-05 12:38:52

标签: matlab simulink

我正在以编程方式创建simulink块。为此,我有以下循环。

我的参数名称应该是“ Input1”,而不是Input1。

我已经尝试使用'''input_name''',但这将我的参数名称设置为'input_name'。

我想读取input_name的值并将其放在单引号中。

for i=1:num_of_input
  pos = [x y+offset*(i-1) x+w y+h+offset*(i-1)];
  input_increment = strcat('/Input', num2str(i));
  input_name = strcat('Input',num2str(i));

  add_block('testLibrary/Inport', [modelName input_increment], 'Position', pos);
  set_param([modelName input_increment],'param_name', input_name);
end 

1 个答案:

答案 0 :(得分:1)

我找到了。这很简单。

在连接字符串的那一行中,我需要直接添加一个单引号:

input_name = strcat('''Input',num2str(i),'''');