首页 > 编程知识 正文

matlab自定义函数怎么使用,matlab函数图像绘制

时间:2023-05-05 14:07:26 阅读:162361 作者:3490

四种自定义函数方法命令文件/函数文件函数文件多个m文件%命令/函数文件: my file.mclearfort=1336010 y=my LFG (t ); frintf('%d^ )1/3)=%6.4f(n ),t,y ); 当end调用函数时,请注意实际参与类型参数的匹配

%函数文件: myLFG.mfunctiony=myLFG(x ) y=x^(1/3); 函数名称和文件名必须一致

函数必须是另一个文件。 不能写在与命令文件相同的文件中!

函数文件的子函数m文件%函数文件: funtry2.m function []=funtry2() fort=1336010y=lfg2) t ); frintf('%d^ )1/3)=%6.4f(n ),t,y ); endfunctiony=LFG2(x ) %子函数y=x^(1/3); 可以在函数文件中定义一个或多个子函数。 在这种情况下,该函数称为主函数。 子函数只能由主函数或同一函数文件中的其他子函数调用。

inline-定义内联函数不需要使用m文件中的inline命令

f=inline (函数表达式)、变量1 )、变量2 )、)调用方式: y=f ) (数值列表) ) ) ) ) ) ) ) )。

代入的数值列表的顺序必须与定义时的变量名的顺序一致

f=inline(x^2y ),x ),y ) ) Z1=f ) 2,3 ) Z2=f ) 3,2 )函数定义方法将f作为内部函数调用。 其特点是调用方法与我们平时函数的定义最接近,便于程序的阅读。 它还基于Matlab的数值计算内核,因此计算速度快,程序高效。

这种定义方法的缺点:

用于定义内联函数的内存空间远大于相同条件下的其他方法。

使用这种方法,无法对定义的函数进行求导等符号运算。

%函数文件: function [ ]=fun try3(LFG=inline (' x.^ (1/3) ); %表达式两端的单引号为for t=1:10; y=LFG(t; frintf('%d^ )1/3)=%6.4f(n ),t,y ); endezplot(LFG,0,10 ) syms subs方法不需要m文件方法)4):syms subs

syms定义符号表达式,并使用subs命令调用

syms f x %定义符号f=1/(1 x^2) %定义符号表达式subs(f,' x )用于代替x的数字或符号。 对于已经在syms中定义的符号变量,如果要用subs替换,则可以省略单引号。 但是,如果在syms之后重新定义了其他类型,则必须使用单引号。

该函数定义方法特征之一是可以用符号置换

这种方法的缺点也很明显。 由于使用符号运算内核,运算速度大幅降低。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。