2024年4月27日发(作者:)
matlab怎么写函数
怎样写函数文件~
首先打开电脑上的“matlab”软件,主界面所示,可以看到命令
行窗口,点击箭头处的“新建”,创建一个函数文件。
2、接着点击箭头处的“脚本”按钮,新建一个matlab脚本文件,
文件的后缀为.m,也就是m文件。
3、下面来看一下自定义函数的格式,output处填写函数的输出
值,input为函数的参数,输入值。fun为函数的名称,函数名称可
以自定义。末尾要加上end。
4、接下来以一个简洁的函数为例,输入两个参数x和y,计算乘
积xy,输出结果保存在f中,详细代码所示,点击箭头处的“运转”。
5、m文件的名称默认和函数名称全都,下面点击箭头处“保存”
即可保存m文件。
6、在命令行输入命令,调用fun函数,x和y需要输入详细数值。
此处以fun(4,7)和fun(4,5)为例,调用函数即可。
怎样定义函数啊
可以有三种方法创建:
(1)inline函数:
f=inline('3*x+1','x')
可以得到:f=
Inline function :
1
f(x)=3*x+1
输入t=0:3;
f(t)
ans =
1 4 7 10
(2)匿名函数:
f=@(x)3*x+1
可以得到:f=
@(x)3*x+1
输入t=0:3;
f(t)
ans =
1 4 7 10
(3)创建M-函数
新建m文件,输入:
function f=equation(x)
f=3*x+1;
保存m文件到工作文件夹;
调用:
输入t=0:3;
f=equation(t)
ans =
2
1 4 7 10
3.用MATLAB怎样写这几道题1.分别用for和while循环结构编写程
序,求出
第一题:function y=fuc2(i) y=0;if i==0 y=1; %无意义的输
出else for j=1:i y=y+2^j; endend在command windows中输入>>
fuc2(63)ans = 1.8447e+019其次题:j=0;for i=2000:3000if
(mod(i,400)== 0)||((mod(i,4)==0)&&(mod(i,100)~= 0))
j=j+1;endendx=zeros(1,j);j=1;for i=2000:3000if (mod(i,400)==
0)||((mod(i,4)==0)&&(mod(i,100)~= 0)) x(1,j)=i; j=j+1;endend
运转后,j的数值即为闰年的个数,x数组中的数即为各个闰年的年
份第三题:syms asimplify(cos(4*a)-4*cos(2*a)+3)运转后,就可
得到ans =8*sin(a)^4第四题:for i=1:0.01:10subplot(2,2,1);
plot(i,sin(2*i)); hold ontitle('sin2x')subplot(2,2,2);
;hold
plot(i,log(i));
plot(i,10^i);
hold
hold
plot(i,tan(i));ylim([-10,10])
ontitle('tanx')subplot(2,2,3);
ontitle('lnx')subplot(2,2,4);
ontitle('10x')end运转后就可以得到图片如下:留意:以上4个程
序最好都以M文件的形式写比较好.。
3


发布评论