如何存储输入字符串并用它来保存文件......?

时间:2016-02-20 16:06:08

标签: matlab

如何使用sprintf函数的输入中的变量名称并将其作为文件名的一部分写入。

System.Diagnostics.Process.Start(OpenFileDialog1.FileName)

即:在输入过程中我输入变量名Hands_X

所以我想在文件名中加入:

   allData = input('Introduce a variable name:','s');

   matfilename = sprintf('xcross_%d_.mat',names(k));

非常感谢你提前!!!!

2 个答案:

答案 0 :(得分:0)

您只需向sprintf

添加其他字符串输入即可
$(document).on('click', '#SumitTheForm', function() {
  $('#ProductReg').submit();
});

答案 1 :(得分:0)

由于您在评论中提到您不知道如何将包含该字符串的变量添加为另一个参数,因此我将解释使用sprintf的原则。

让我们在命令窗口或在线文档here中查看doc sprintf可访问的文档:

  

str = sprintf(formatSpec,A1,...,An)

我们看到sprintf采用了不同数量的参数。实际上,参数的数量反映了 - 简单地说 - 字符串%formatSpec - 构造的数量。因此,当您只有一个应该格式化并插入到输出str的变量时,该命令看起来非常简单(类似于您的问题):

>> A1 = 42;
>> sprintf('demo_%d',A1)
ans =
demo_42

现在我们可以通过在format-string中添加一个新的% - 构造来添加另一个变量,并将包含实际值的新变量写为另一个参数A2

>> A1 = 42;
>> A2 = 'test';
>> sprintf('demo_%d_%s',A1,A2)
ans =
demo_42_test

请注意,我使用术语 % - 构造作为术语格式化运算符的简化。在documentation中,您可以找到有关如何使用它们的大量信息。

当然,我们可以添加更多变量并对其进行格式化:

>> A1 = 42;
>> A2 = 'test';
>> A3 = 0.012345;
>> A4 = 12;
>> sprintf('demo_%d_%s %.2e %X',A1,A2,A3,A4)
ans =
demo_42_test 1.23e-02 C