在MATLAB中编写我的第一个函数的问题

时间:2015-11-28 00:51:40

标签: matlab

我是编程和编写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.

非常感谢您的专业知识!

1 个答案:

答案 0 :(得分:4)

在MATLAB中,return不会将值作为函数调用的输出返回,而是将控制返回给调用函数(请参阅文档here)。因此,它不需要参数,因为它所做的只是将程序流重定向到调用包含return语句的函数/语句的函数/语句。

你的功能应该是这样写的:

function result = picalc(x,y);
if x^2+y^2<=1
    result = true; 
else
    result = false;
end

函数声明左侧的变量是输出变量。通过为这个有价值的人分配价值,你就会回归&#34;一个输出。