Me gustaría crear un inputdlg con varias líneas con nombres similares como Prueba 1, Prueba 2, Prueba 3, etc. Así que estoy buscando alguna forma de concatenar cadenas en un bucle for. Intenté algo como:

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

Pero no funciona para inputdlg. ¿Cómo hago esto?

4
fireflight 12 abr. 2012 a las 04:25

1 respuesta

La mejor respuesta

Esto puede ser lo que quieres:

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

Enter image description here

4
Peter Mortensen 13 nov. 2012 a las 00:49