2012-04-21 92 views
0

假设我有一个功能是这样的:使用输入对话框

function [ c ] = input_args(m) 

for i = 1 : m+1 

    c{i} = inputdlg('Enter next m value'); 

end 

end 

现在我想改变这种做法,该指令到用户在第i个阶段for循环表示“输入我的m值”,其中i是for循环中的变化索引。我怎样才能做到这一点?

谢谢!

回答

0

一个字符串是一个字符数组,因此您可以将它们像其他任何数组一样连接起来。您需要使用num2str将数字转换为可打印的字符。

inputdlg(['Enter the ' num2str(i) 'th m value']); 

一个更普遍的解决办法是使用sprintf格式化您的字符串;做同样的事情的sprintf你可以使用:

inputdlg(sprintf('Enter the %dth m value', i)); 

,你可能会发现更可读(并允许您使用标准的fprintf中的格式选项)。