matlab怎么输入函数并代值

matlab怎么输入函数并代值,第1张

在Matlab中,输入函数并代值可以通过以下步骤完成:

1 在Matlab左侧的Command窗口中输入函数,如:f(x)=x^2+3x+2。

2 要代入数值,需要使用方括号“[]”输入,如:f([2,3,4]),表示分别代入2、3、4三个值计算函数的值。

3 按下回车键,Matlab会自动输出相应的结果,如:8 17 26。

如果函数是一个M文件,那么可以直接打开该文件,输入相应的数值进行运算,也可以使用函数句柄,如:

1 定义函数句柄:f=@(x)x^2+3x+2;

2 调用函数句柄:f(2),表示代入x=2计算结果。

通过以上方法,就能够在Matlab中输入函数并代值了。

matlab的表达式中的括号全部用圆括号()

函数的定义如下:

function [outpara1,outpara2,]=function_name(input1,input2,)

输入输出参数不是必须的,可以没既没有输入参数也没有输出参数。

函数的主体就是你要实现的功能

自定义函数的途径:

M文件函数(M

file

function)

在线函数(Inline

Function)

1M文件函数范例function

c=myadd(a,b)

%这里可以写函数的使用说明,前面以%开头

%在工作区中,help

myadd将显示此处的说明c=a+b;%end

%非必须的

第一行function告诉Matlab这是一个函数,a,b是输入,c是输出,myadd是函数名。以m文件定义的函数必须保存为函数名的形式,上例中,函数应保存为myaddm。要使用myadd函数,该函数必须在Matlab的搜索路径中。

调用方式:在Matlab命令符后输入a=1;b=2;c=myadd(a,b)

关于m文件定义函数还有许多的说明,暂时略去。。。

2在线函数(Inline

Function)

通常作为参数传递给另外一个函数。比如fminsearch,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)

函数句柄的另一个重要特征是可以用来表示子函数、私有函数和嵌套函数。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12187748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存