matlab 函数文件怎么用的

如题所述

在matlab中,函数文件可以被调用,下面通过举例说明其用法:

% 文件名为fun.m(注意:文件名需要与函数名一致)
function y = fun(x)
y = x.^2;


下面开始编写主文件(文件名为main.m),并调用函数文件fun.m中的函数fun。

    情况1:函数文件fun.m和主文件main.m在同一目录下,此时直接调用即可。

a = [1, 2, 3];
b = fun(a);   % 运行后,b=[1, 4, 9]

    情况2:函数文件fun.m和主文件main.m在不同一目录下,此时需要将函数文件包含进来才可以调用fun函数。

addpath('directory');  % 其中,directory是函数文件fun.m的路径
a = [1, 2, 3];
b = fun(a);   % 运行后,b=[1, 4, 9]

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-25
每个函数必须单独写成一个文件,文件名与函数名一致,这个文件只包含这个函数且只有一个,别的m文件可以直接调用该函数
第2个回答  2016-10-01
首先,要保证文件与函数名一致,然后在函数文件中用以下格式定义函数
function [输出变量1,输出变量2,…]=函数名(输入变量1,输入变量2,……)
然后再另一文件中以[输出变量1,输出变量2,…]=函数名(输入变量1,输入变量2,……)
这样的格式,对函数进行调用
第3个回答  2016-07-27
首先建一个.m文件,并确保该M文件和函数名称一致,在该M文件下用function进行函数申明,确定自变量、应变量和表达式,然后你在该文件下新建其它M文件,在编写程序时直接调用,或是在command window下直接调用。
例如求两个函数的和:
首先新建一个名he.m的M文件;写入程序:function y=he(a,b);y=a+b;
然后在command window下写入he(2,4) 并敲回车,即求2+4的和。