matlab执行m文件语句,matlab 编写m文件函数

本文收集整理关于matlab 编写m文件函数的相关议题,使用内容导航快速到达。

内容导航:

Q1:matlab中一个m文件怎么调用另一个m文件的函数

将两个m文件放在同一目录,在第一个m文件里面直接输入第二个m文件的函数名称即可 。

[输出1,输出2,..]=函数名称(变量1,变量2,...)

Q2:利用matlab M文件编写S函数的问题

双击你的S-FUNCTION模块后在s-function parameters 中填上一个确定的数,就是你要讲gain定义为的确切数字。另外,sys=mdlOutputs(t,x,u);改为sys=mdlOutputs(t,x,u,gain);

Q3:matlab画分段函数图像,编写m文件

使用m函数文件,实现分段绘制曲线,绘制的各条曲线为一个子函数。这个问题可以这样来处理。

1、建立三个子函数,即

function y1=func1(x)

y1=0.5*exp(-3.75*x.^2-1.5*x);

end

function y2=func2(x)

y2=0.7*exp(-6*x.^2);

end

function y3=func3(x)

y3=0.5*exp(-3.75*x.^2+1.5*x);

end

2、用for循环语句和if判断语句及plot函数,绘出其三段函数图形。

clc

x=[-2:0.01:2];

n=length(x);

for i=1:n

if x(i)>1

y1(i)=func1(x(i));

plot(x(i),y1(i),ko),hold on

elseif x(i)>-1 & x(i)<=1

y2(i)=func2(x(i));

plot(x(i),y2(i),r*),hold on

elseif x(i)<=-1

y3(i)=func3(x(i));

plot(x(i),y3(i),gp),hold on

end

xlabel(x),ylabel(y)

end

3、运行结果

Q4:MATLAB通过编写M文件,通过调用函数文件的方式,计算S=1!+2!+3!+4!+5!

先写个m文件

function s=qiuhe(n)

s=sum(cumprod(1:n))

end

其中cumprod是求某数的阶乘,sum是求和

调用输入qiuhe(10)就是求1!+2!+。。。10!的和了

Q5:matlab怎么调用m文件中的函数

matlab中的m文件是可以在文件外调用的,如y=myfun(x)是个个函数,可这样调用:

x=[......];

y=myfun(x)

如果要调用m文件中的函数,则只能在该m文件内,不能在外部调用,这种函数叫子函数。如:function y=myfun(x)

a=[....];

y=myfunfun(a)

function f=myfunfun(a)

f=a^2+1;

end

end

这个文件中的myfunfun函数只能在这个函数内使用,不能在外部调用。

Q6:MATLAB!编写一个函数m文件,要求有函数说明行,声明行等。能够实现2个数相乘和相加,并能带回WW.W.YijITAO.COM运算结果。

functionanswer=addplu(a,b,type)

iftype==+

answer=a+b;

return;

end

iftype==-

answer=a-b;

return;

end

end

%说明自己加吧,你还可以加进去乘除呢

Q7:如何用MATLAB编写M函数文件 求高人 给个具体的例子,最好详细点,因为以前没接触过编程,向高人敬礼

通过命令创建。在MATLAB的命令窗口输入edit语句,即可创建M文件

你可能感兴趣的:(matlab执行m文件语句)