我想在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'表示类型的输入参数 '小区'。
请建议我如何以描述的方式编写上述程序。
答案 0 :(得分:0)
那是因为inputdlg
的输出是一个包含字符串的单元格数组;这里有1个单元阵列。
因此,您需要访问单元阵列的内容才能执行操作;例如,使用{花括号}:{a}
和{b}
。
在您的情况下,由于您要求使用数字,您需要将输出(字符串)转换为Matlab可以使用的实际数字,例如str2double
,它在单元格数组上运行
c = str2double(a) + str2double(b)