matlab 函数(matlab函数文件怎么写)

更新时间:2023-03-01 19:16:41 阅读: 评论:0

MATLAB如何定义函数

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;
注:这e5a48de588b67a6431333365653330种方法要求自定义函数必须单独写一个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的数值运算内核的,所以它的运算速度较快,程序效率更高。
缺点是该方法只能对数值进行代入,但是不支持符号代入,且对定义后的函数不能进行求导等符号运算。

matlab怎么用函数?

(1)既有函数,直接代入参数即可。
如sin(pi/2)
(2)在m文件里编写自定义函数,格式如下:
function
[返回结果]=函数名(自变量)
函数体
如自定义一个简单的函数mafun,保存为mafun.m。
function
[y1,y2]=mafun(a,b)
y1=a+b;
y2=a*b;
使用时,在命令窗中输入,并回车:
>>
[x,y]=mafun(3,4)
得结果
x
=
7
y
=
12
(3)使用匿名函数
如:
mafun2=@(a,b)
a-b;
可直接使用:
>>
[x,y]=mafun2(3,4)
得结果
ans
=
-1

matlab中函数应该怎么写

matlab的表达式中的括号全部用圆括号()
函数的定义如下:
function
[outpara1,outpara2,...]=function_name(input1,input2,..)
输入输出参数不是必须的,可以没既没有输入参数也没有输出参数。
函数的主体就是你要实现的功能

matlab中怎么定义一个函数

方法:

1、函数文件+调用函数文件:定义多个M文件;

%调用函数文件:myfile.m

clear

clc

for t=1:10

y=mylfg(t);

fprintf(‘M^(1/3)=%6.4f ’,t,y);

end

%自定义函数文件: mylfg.m

function y=mylfg(x) %注意:函数名(mylfg)必须与文件名(mylfg.m)一致

Y=x^(1/3);

注:这种方法要求自定义函数必须单独写一个M文件,不能与调用的命令文件写在同一个M文件中。

2、函数文件+子函数:定义一个具有多个子函数的M文件

%命令文件:funtry2.m

function []=funtry2()

for t=1:10

y=lfg2(t)

fprintf(‘M^(1/3)=%6.4f ’);

End

function y=lfg2(x)

Y= x^(1/3);

%注:自定义函数文件funtry2.m中可以定义多个子函数function。子函数lfg2只能被主函数和主函数中的其他子函数调用。

3、Inline:无需M文件,直接定义;

%inline命令用来定义一个内联函数:f=inline(‘函数表达式’, ‘变量1’,’变量2’,……)。

调用方式:y=f(数值列表) %

注意:代入的数值列表顺序应与inline()定义的变量名顺序一致。


matlab中某些函数的用法

unique()函数:去掉矩阵中重复的元素

(1)B = unique(A)
获取矩阵A 的不同元素构成的向量,其中B可能是行向量也可能是列向量,升序排列

(2)B = unique(A,'rows')
获取矩阵A的不同行向量构成的矩阵。

(3) [ C,IA,IC ] = unique(A)unique(A,'rows')
IA为矩阵C中的元素在矩阵A中的位置,IC为矩阵A中的元素在矩阵C中的位置。

size(A)函数是用来求矩阵的大小的

比如说一个A是一个3×4的二维矩阵:

1、size(A) %直接显示出A大小

输出:ans=

3 4

2、s=size(A)%返回一个行向量s,s的第一个元素是矩阵的行数,第二个元素是矩阵的列数

输出:s=

3 4

3、[r,c]=size(A)%将矩阵A的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c

输出:r=

3

c=

4

4、[r,c,m]=size(A)

输出:r=

3

c=

4

m=

1

也就说它把二维矩阵当作第三维为1的三维矩阵,这也如同我们把n维列向量当作n×1的矩阵一样

5、当a是一个n维行向量时,size(A)把其当成一个1×n的矩阵,因此size(a)的结果是

ans

1 n

而不是a的元素个数n

6、size(A,n)

如果在size函数的输入参数中再添加一项n,并用1或2为n赋值,则 size将返回矩阵的行数或列数。其中r=size(A,1)该语句返回的是矩阵A的行数, c=size(A,2) 该语句返回的是矩阵A的列数

hist的用法
1.n=hist(Y);
默认十个等间隔区间,并返回每个范围内的Y的元素个数作为一行向量

2.n=hist(Y,X);
X是一个事先给定的区间划分,统计Y在X这个区间划分下的个数

3.n=hist(Y,nbins);
nbins是间隔数,也就是说我们应该统计多少个间隔

4.[n,xout]=hist(...);
返回的参数多了很多,n是每一个区间的个数,xout是区间的中心位置

zeros函数和ones函数

zeros函数——生成零矩阵
ones函数——生成全1阵
fminbnd函数
有约束优化问题,使用fmincon——万能函数

[x,favl,exitflag]=fmincon(fun1,x0,A,B,Aeq,Beq,l,u,fun2)

fun1:目标函数

x0:初始点

A*x<=B(不等式约束)

Aeq*x=Beq(等式约束)

l<=x<=u(上下界约束)

fun2:用于非线性约束

fun2的格式为:C(x)<=0;Ceq(x)=0

function [C,Ceq]=fun2(x)

C = ...;

Ceq = ...;

end


MATLAB如何定义函数

自定义函数的途径:
M文件函数(M
file
function)
在线函数(Inline
Function)
1.M文件函数范例function
c=myadd(a,b)
%这里可以写函数的使用说明,前面以%开头
%在工作区中,help
myadd将显示此处的说明c=a+b;%end
%非必须的
第一行function告诉Matlab这是一个函数,a,b是输入,c是输出,myadd是函数名。以m文件定义的函数必须保存为函数名的形式,上例中,函数应保存为myadd.m。要使用myadd函数,该函数必须在Matlab的搜索路径中。
调用方式:在Matlab命令符后输入a=1;b=2;c=myadd(a,b)
关于m文件定义函数还有许多的说明,暂时略去。。。
2.在线函数(Inline
Function)
通常作为参数传递给另外一个函数。比如fminarch,lsqcurvefit等函数需要以函数作为参数。
在线函数从字符串表达式创建函数,例如:
f=inline('x.^2','x');
创建了函数f(x)=x^2。要计算f(3),在工作区输入f(3)即可。f([2
3
4])计算在x=2
3
4时的值
f=inline('x+y','x','y')
创建了二元函数f(x,y)=x+y,工作区输入f(2,3)计算2+3,等同于feval_r(f,2,3)。
函数句柄=@(变量名)
函数表达式例如:f=@(x)
x.^2
定义了函数f(x)=x^2,f(2)计算在x=2处的值。
f(2)
%计算时引用了变量aa=0;f(2)
%仍然引用的是a=2
f=@sin
%f(x)=sin(x)
f(pi/2)
%sin(pi/2)
functions(f)
%查看函数信息
利用单元数组可以创建多个函数的句柄,例如
f={@sin
@cos}
f{1}(pi/2)
%计算sin(pi/2)
函数句柄的另一个重要特征是可以用来表示子函数、私有函数和嵌套函数。

本文发布于:2023-02-28 20:19:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167766940184201.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:matlab 函数(matlab函数文件怎么写).doc

本文 PDF 下载地址:matlab 函数(matlab函数文件怎么写).pdf

标签:函数   文件   matlab
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|