Matlab编写M函数

Matlab编写M函数,第1张

1、首先建立自定义函数m文件

function F=myfun(b)

syms x a c

%a——α;b—粗穗—β;c——φ

a=atan(1/(sin(c)*tan(b)))

F=int(int(sin(x)*cos(x),a,pi/2),0,pi)

end

2、在命令窗口中,输入洞凳源

b=pi/3;纳态  %β,回车

F=myfun(b) %回车

一个m文件中定义了多个函数的话,这些函数只能在这个m文件中的函数中调用。

function 函数名

函数内容

end

function 函数名1

函数内容

end

matlab中如何定义函数

首先建立M文件或直接点空饥击(File/New/Function)建立函数文件,其中函数文件的格式是:

function [输出变量] = 函数名称(输入变量)

% 注释

% 函数体

end

编写代码如下并保存文件,注意文件命名时不能以数字开头:

function [s]  = eg_sum( n )

% calculate the sum of 1..n

s = 0

for i = 1:n

s = s + i

end

回到控制台Command Window(主界面),注意要使用之前保存的函数文件名来调用函数,羡耐如下所示:

>>clear

>>a = eg_sum(10)

运行结果: a = 55

函数名可以与函数文件名不一致,只要知道调用函斗派返数时是通过函数文件名调用的这点即可!如下图所示,即使文件名仍然是eg_sum,但我可以修改函数名为:my_sum 调用时用文件名调用就好,如下所示:

>>b = eg_sum(10)

运行结果: b = 55

题主给出的和友带参数的定数茄积分问题,可以这样来写:

1、编写其薯棚察函数并保存m文件,即myfile.m

function S=myfile(A,k)

syms t

x=sin(2*t)

func=@(x)A*x

S=quad(func,0,k)

end

2、输入下列运行命令

A=10k=0.5

S=myfile(A,k)

3、运行结果


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

原文地址: http://outofmemory.cn/tougao/8191143.html

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

发表评论

登录后才能评论

评论列表(0条)

保存