本文收集整理关于matlab定义一个新函数的相关议题,使用内容导航快速到达。
内容导航:
Q1:matlab怎么建立自定义函数
自定义函数的格式:
function 函数名(参数)
函数表达式
end
并保存为 函数名.m 的文件(函数名由英文和数值字组成)
下面以标准的正态分布函数为例,来建立其自定义函数。
function y =GK_fun(x) %GK_fun.m
func=@(u)exp(-u.^2/2)/sqrt(2*pi);
y=quadgk(func,-inf,x);
end
在命令主窗口中,输入
>>x=0.5;y=GK_fun(x)
Q2:Matlab怎么用原来定义的函数作为参数定义另一个函数
在c/c++中,可以使用函数指针来实现,在matlab中,使用函数句柄。这时类似于函数指针的一项功能。例如:
自定义一个函数如下,这个myfun.m函数是将要当做参数用的。
function f=myfun(x)
f=x.^2;
你知道这个.m文件要放在哪里才能调用是吧。下面这个函数的参数就是函数:
function g=fun(f)
g=f(2)+f(3);
然后我在命令窗口输入如下,出现结果:
>> f2=@myfun;
>> fun(f2)
ans =
13
Q3:matlab定义一个函数
以function开头,以end结尾。指定输入参数和输出参数即可。如下面例子maxA minA 是两个输出参数;A是一个输入参数。函数功能是计算一个矩阵的最大元素和最小元素。
举例:
function [maxA minA]=MaxAndMin(A)
maxA=max(A(:);
minA=min(A(:));
end
Q4:matlab怎么在一个m文件中写多个函数?
在一个m文件中写多个函数,每个函数都以function开始,结束可以带end,也可以不带(这种情况下,出现另一个function或者到达文件结尾表明前一个function结束)。第一个函数作为主函数,可以从该m文件外部调用,其它函数都是局部函数,只能被m文件中的函数调用。主函数命名最好和m文件名相同,如果不同,则调用时应该使用m文件名(不带扩展名)。
Q5:matlab怎么定义函数啊?
可以有三种方法创建:(1)inline函数:
f=inline(3*x+1,x)可以得到:f=
Inline function :
f(x)=3*x+1、
输入t=0:3;
f(t)ans =
1 4 7 10、
(2)匿名函数:
f=@(x)3*x+1、
可以得到:f=
@(x)3*x+1、
输入t=0:3;
f(t)ans =
1 4 7 10、
(3)创建M-函数
新建m文件,输入:
function f=equation(x)
f=3*x+1;保存m文件到工作文件夹;调用:
输入t=0:3;
f=equation(t)ans =
1 4 7 10、
编写一个名为lagrange.m的M文件,然后设n个节点数据以数组x0, y0输入