【问题标题】:How to concatenate strings in a loop?如何在循环中连接字符串?
【发布时间】:2012-04-12 00:25:04
【问题描述】:

我想创建一个 inputdlg,其中包含多个具有相似名称的行,例如 Test 1、Test 2、Test 3 等。所以我正在寻找某种方法在for 循环中连接字符串。我试过类似的东西:

 formatSpec = '''Test %d'',';
    a = sprintf(formatSpec,1);
    for i = 2:numtest
        a = strcat(a,sprintf(formatSpec,i));
    end

但它不适用于 inputdlg。我该怎么做?

【问题讨论】:

    标签: string matlab loops


    【解决方案1】:

    这可能是你想要的:

    for i = 1:10
        line_name = sprintf('Test %d', i);
        prompt{i} = line_name;
    end
    input_result = inputdlg(prompt);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 2015-12-16
      • 2013-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-22
      相关资源
      最近更新 更多