发布网友 发布时间:2022-04-22 04:38
共5个回答
热心网友 时间:2023-07-01 23:59
matlab中定义函数的方式有以下几种:
1、函数文件+调用函数文件:定义多个M文件。
% 调用函数文件:myfile.m
clear
clc
for x=1:10
y=mylfg(x);
end
%自定义函数文件: mylfg.m
function y=mylfg(x) %注意:函数名(mylfg)必须与文件名(mylfg.m)一致
Y=3*x+1;
注:这种方法要求自定义函数必须单独写一个M文件,不能与调用的命令文件写在同一个M文件中。
2、函数文件+子函数:定义一个具有多个子函数的M文件。
%命令文件:funtry2.m
function []=funtry2()
for x=1:10
y=lfg2(x);
End
function y=lfg2(x)
Y= 3*x+1;
%注:自定义函数文件funtry2.m中可以定义多个子函数function。子函数lfg2只能被主函数和主函数中的其他子函数调用。
3、Inline内联函数:无需M文件,直接定义。
%inline命令用来定义一个内联函数:f=inline(‘函数表达式’, ‘变量1’,’变量2’,……)。
调用方式:y=f(数值列表) %注意:代入的数值列表顺序应与inline()定义的变量名顺序一致。
例如:
f=inline(‘3*x+1‘,’x’);
z=f(2)
Ans=7
注:这种函数定义方式是将它作为一个内部函数调用。特点是,它是基于Matlab的数值运算内核的,所以它的运算速度较快,程序效率更高。 缺点是该方法只能对数值进行代入,但是不支持符号代入,且对定义后的函数不能进行求导等符号运算。
热心网友 时间:2023-07-01 23:59
函数文件需要在编辑器中提前编好程序。点击上面的*“+”号,有一个function,点开就可以编写函数。
我的是中文版,和你的对照着可以
函数文件不可以直接运行,必须保存为m文件后,在你的主程序内调用,平常用的很多函数都是这么用的,比如说求余函数 rem(x,y) ,如果没有x,y的实际值是没有函数的实际意义的。
附上我以前的一些简单的自定义函数吧。
记得一定要保存m文件在调用
热心网友 时间:2023-07-01 23:59
建立一个函数的M文件步骤:热心网友 时间:2023-07-02 00:00
在matlab中,建立自定义函数,可以参考如下示例:
% 函数文件fun.m% 主文件main.m
a = [3, 2, 5];
b = fun(x); % 调用之前自定义的函数fun,输出结果为[9, 4, 25]
如果需要自定义的函数输入变量可变,可以参考如下示例:
% 函数文件 examp.m% 主文件main.m
b = examp(4); % 调用之前自定义的函数examp,输出结果为4
c = examp(4, 6); % 调用之前自定义的函数examp,输出结果为10
d = examp(4, 5, 6); % 调用之前自定义的函数examp,输出结果为60
热心网友 时间:2023-07-02 00:01
新建一个m文件 在m文件里面第一行输入function [X,Y]=pll(X1,Y1,X2,Y2),这里x1 x2 y1 y2是你函数的输入值, x y是输出值,接着定义你要实现的功能,比如:x = x1 + x2; y = y1 + y2; 接着保存这个m文件,注意!! 这个m文件的名字必须是定义的函数的名字,即保存为pll.m 否则会出错。