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循环中的变化索引。我怎样才能做到这一点?
谢谢!
假设我有一个功能是这样的:使用输入对话框
function [ c ] = input_args(m)
for i = 1 : m+1
c{i} = inputdlg('Enter next m value');
end
end
现在我想改变这种做法,该指令到用户在第i个阶段for循环表示“输入我的m值”,其中i
是for循环中的变化索引。我怎样才能做到这一点?
谢谢!
一个字符串是一个字符数组,因此您可以将它们像其他任何数组一样连接起来。您需要使用num2str
将数字转换为可打印的字符。
inputdlg(['Enter the ' num2str(i) 'th m value']);
一个更普遍的解决办法是使用sprintf格式化您的字符串;做同样的事情的sprintf你可以使用:
inputdlg(sprintf('Enter the %dth m value', i));
,你可能会发现更可读(并允许您使用标准的fprintf中的格式选项)。