如何在MATLAB中获取变量对话框的用户输入?

如何在MATLAB中获取变量对话框的用户输入?,matlab,dialog,user-input,Matlab,Dialog,User Input,我有下面的代码来组装一个对话框: prompt = {'Enter matrix size:','Enter colormap name:'}; title = 'Input'; dims = [1 35]; definput = {'20','Green'}; answer = inputdlg(prompt,title,dims,definput) 基本上我想把用户的输入保存在变量中 比如n=20和color=Green。 如何做到这一点?请尝试: n = str2num(answer{1

我有下面的代码来组装一个对话框:

prompt = {'Enter matrix size:','Enter colormap name:'};
title = 'Input';
dims = [1 35];
definput = {'20','Green'};
answer = inputdlg(prompt,title,dims,definput)
基本上我想把用户的输入保存在变量中 比如
n=20
color=Green
。 如何做到这一点?

请尝试:

n = str2num(answer{1});
color = answer{2};

运行代码后,是否查看了变量
answer
?它应该包含一个带有输入的
2x1
单元格数组。是的,但是如果我得到带索引括号的值来回答,它会再次返回单元格数组而不是数字,然后使用索引对单元格数组进行索引。如果你在问题中包含了你所遇到的实际问题,这将非常有帮助。在你的问题中没有提到用括号索引。请阅读。