本文收集整理关于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个数相乘和相加,并能带回运算结果。
functionanswer=addplu(a,b,type)
iftype==+
answer=a+b;
return;
end
iftype==-
answer=a-b;
return;
end
end
%说明自己加吧,你还可以加进去乘除呢
Q7:如何用MATLAB编写M函数文件 求高人 给个具体的例子,最好详细点,因为以前没接触过编程,向高人敬礼
通过命令创建。在MATLAB的命令窗口输入edit语句,即可创建M文件