如何在matlab中创建输入对话框?

时间:2016-02-06 11:30:35

标签: matlab

我想在matlab中创建输入对话框。我在MATLAB中执行简单的加法运算。 需要由用户给出两个变量name,a和b,然后执行加法c = a + b;并将其显示在输出中。 a和b都应该只是正整数。 我试过以下:

    a = inputdlg({'Enter positive integer (a)'});     
    b = inputdlg({'Enter positive integer (b)'});        
    c=a+b;

但是它给出了以下错误:

  

未定义的函数或方法'plus'表示类型的输入参数   '小区'。

请建议我如何以描述的方式编写上述程序。

1 个答案:

答案 0 :(得分:0)

那是因为inputdlg的输出是一个包含字符串的单元格数组;这里有1个单元阵列。

因此,您需要访问单元阵列的内容才能执行操作;例如,使用{花括号}:{a}{b}

在您的情况下,由于您要求使用数字,您需要将输出(字符串)转换为Matlab可以使用的实际数字,例如str2double,它在单元格数组上运行

c = str2double(a) + str2double(b)