我是编程和编写MATLAB的第一个函数的新手。函数的名称应为" picalc"。 目的是接受一个" x"和" y" value作为输入参数。必须将这些值插入x ^ 2 + y ^ 2,如果此结果小于或等于1,则返回true。否则,返回false。 以下是我到目前为止的情况:
function[true,false]=picalc(x,y);
if x^2+y^2<=1
return true
else
return false
end
有谁能告诉我为什么这不起作用?就目前而言,我收到以下错误:
Error: File: picalc.m Line: 6 Column: 13
Unexpected MATLAB expression.
非常感谢您的专业知识!
答案 0 :(得分:4)
在MATLAB中,return
不会将值作为函数调用的输出返回,而是将控制返回给调用函数(请参阅文档here)。因此,它不需要参数,因为它所做的只是将程序流重定向到调用包含return
语句的函数/语句的函数/语句。
你的功能应该是这样写的:
function result = picalc(x,y);
if x^2+y^2<=1
result = true;
else
result = false;
end
函数声明左侧的变量是输出变量。通过为这个有价值的人分配价值,你就会回归&#34;一个输出。