导航:首页 > 创造发明 > matlab创造函数

matlab创造函数

发布时间:2021-08-03 00:19:03

❶ matlab 如何建立、调用自定义函数

函数文件需要在编辑器中提前编好程序。点击上面的黄色“+”号,有一个function,点开就可以编写函数。

记得一定要保存m文件在调用

❷ matlab怎么建立自定义函数

matlab中定义函数的方式有以下几种:

1、函数文件+调用函数文件:定义多个M文件。

%调用函数文件:myfile.m

clear

clc

for x=1:10

y=mylfg(x);

end

%自定义函数文件: mylfg.m

function y=mylfg(x) %注意:函数名(mylfg)必须与文件名(mylfg.m)一致

Y=3*x+1;

注:这种方法要求自定义函数必须单独写一个M文件,不能与调用的命令文件写在同一个M文件中。

2、函数文件+子函数:定义一个具有多个子函数的M文件。

%命令文件:funtry2.m

function []=funtry2()

for x=1:10

y=lfg2(x);

End

function y=lfg2(x)

Y= 3*x+1;

%注:自定义函数文件funtry2.m中可以定义多个子函数function。子函数lfg2只能被主函数和主函数中的其他子函数调用。

3、Inline内联函数:无需M文件,直接定义。

%inline命令用来定义一个内联函数:f=inline(‘函数表达式’, ‘变量1’,’变量2’,……)。

调用方式:y=f(数值列表) %注意:代入的数值列表顺序应与inline()定义的变量名顺序一致。

例如:

f=inline(‘3*x+1‘,’x’);

z=f(2)

Ans=7

注:这种函数定义方式是将它作为一个内部函数调用。特点是,它是基于Matlab的数值运算内核的,所以它的运算速度较快,程序效率更高。 缺点是该方法只能对数值进行代入,但是不支持符号代入,且对定义后的函数不能进行求导等符号运算。

❸ matlab如何创建函数

m文件函数是Matlab中的子函数,其格式为:
function[输出参数列表]=函数名(输入参数列表)
函数体

举个例子,编写一个求自变量X的正弦值的m函数,如下:
function y=mysin(x)
y=sin(x);% 函数体

此时在Matlab命令窗口输入若下内容时
>>x=pi/2;
>>y=mysin(x)
Matlab便会调用y.m文件子函数,计算sin值,并给出结果为
>>y=1

❹ 用matlab生成函数图

matlab的数据处理能力很强大,这款软件还能绘制各种函数图形。我将介绍用matlab画函数图形的方法,以在同一张图上画出y1=sin(x)和y2=sin^2(x)的图形为例。
1、输入自变量:
画已知的函数图形,用向量的方式表示自变量比较方便。代码为
x=linspace(0,8);
%
用向量形式创建x。
2、输入因变量表达式:
y1=sin(x);
%
向量y1的值为x坐标上某一x的s
i
n
(
2
x
)值。
y2=(sin(x)).^2
;
%
向量y2的值为(
s
i
n
(
x
)
)
.^2,注意别忘记一点”.“
3、使用plot命令画图:
plot(x,y1)
按回车,则画出y1=sin(x)的图形。
4、如果这时直接继续画y2=sin^2(x)的图形,则在另一张图中画,为了在同一张图中画两个函数图,输入下面代码:
hold
on
5、再输入绘图命令:
plot(x,y2)
按回车,则在同一张图上画出了这两个函数的图形。可以通过菜单栏中的insert添加坐标名称,文本等。
其他函数的画法类似!

❺ 在MATLAB中S函数怎么生成

matlab中s函数编写

s函数是system Function的简称,用它来写自己的simulink模块。(够简单吧,^_^,详细的概念介绍大伙看帮助吧)可以用matlab、C、C++、 Fortran、Ada等语言来写,这儿我只介绍怎样用matlab语言来写吧(主要是它比较简单)
先讲讲为什么要用s函数,我觉得用s函数可以利用matlab的丰富资源,而不仅仅局限于simulink提供的模块,而用c或c++等语言写的s函数还可以实现对硬件端口的操作,还可以操作windows API等的
先介绍一下simulink的仿真过程(以便理解s函数),simulink的仿真有两个阶段:一个为初始化,这个阶段主要是设置一些参数,像系统的输入 输出个数、状态初值、采样时间等;第二个阶段就是运行阶段,这个阶段里要进行计算输出、更新离散状态、计算连续状态等等,这个阶段需要反复运行,直至结 束。
在matlab的workspace里打edit sfuntmpl(这是matlab自己提供的s函数模板),我们看它来具体分析s函数的结构。 它的第一行是这样的:function [sys,x0,str,ts]=sfuntmpl(t,x,u,flag)
先讲输入与输出变量的含义:t是采样时间,x是状态变量,u是输入(是做成simulink模块的输入),flag是仿真过程中的状态标志(以它来判断当 前是初始化还是运行等);sys输出根据flag的不同而不同(下面将结合flag来讲sys的含义),x0是状态变量的初始值,str是保留参数 (mathworks公司还没想好该怎么用它,嘻嘻,一般在初始化中将它置空就可以了,str=[]),ts是一个1×2的向量,ts(1)是采样周 期,ts(2)是偏移量。
下面结合sfuntmpl.m中的代码来讲具体的结构:
switch flag, %判断flag,看当前处于哪个状态
case 0,
[sys,x0,str,ts]=mdlInitializeSizes;
flag=0表示处于初始化状态,此时用函数mdlInitializeSizes进行初始化,此函数在 sfuntmpl.m的149行
我们找到他,在初始化状态下,sys是一个结构体,用它来设置模块的一些参数,各个参数详细说明如下
size = simsizes;%用于设置模块参数的结构体用simsizes来生成
sizes.NumContStates = 0;%模块连续状态变量的个数
sizes.NumDiscStates = 0;%模块离散状态变量的个数
sizes.NumOutputs = 0;%模块输出变量的个数
sizes.NumInputs = 0;%模块输入变量的个数
sizes.DirFeedthrough = 1;%模块是否存在直接贯通(直接贯通我的理解是输入能 %直接控制输出)

❻ matlab创建函数

不知你要问什么。
你这个函数的功能是画一个半径为m的圆,函数名为f。直接在运行这个函数就会出现你这个错误,因为m是形参,没有具体给定一个值。要画半径为1的圆,可在命令先执行:m=1,再f(m),或直接运行f(1)也可以。

❼ 用matlab怎么创建函数啊

举个例子
function [mean,stdev] = stat(x)
n = length(x);
mean = sum(x)/n;
stdev = sqrt(sum(x-mean).^2/n);
编辑一个m文件,保存为stat.m为文件名就可以在文件所在的目录用输入stat(输入)的方法调用函数了,这个函数有两个输出,这一点和c不一样。

❽ 如何用matlab生成任意函数

生成任意函数有点难度,但是有很多随机数生成函数
如rand randn randperm randsrc normrand等
具体参见统计工具箱
另外,创建函数的几种方法
f=inline('x^2+2*x+3',x):
f=@(x) (x^2+2*x+3);
或使用
function 命令创建函数文件即可
>>help function

❾ Matlab创建自定义函数

新建一个m文件 在m文件里面第一行输入function [X,Y]=pll(X1,Y1,X2,Y2),这里x1 x2 y1 y2是你函数的输入值, x y是输出值,接着定义你要实现的功能,比如:x = x1 + x2; y = y1 + y2; 接着保存这个m文件,注意!! 这个m文件的名字必须是定义的函数的名字,即保存为pll.m 否则会出错。

接着在matlab命令窗口中输入 pll(1,2,3,4)看看会得到什么? 也可以另外创建一个m文件,在这里调用pll()这个函数。

❿ matlab中怎么定义一个函数

方法:

1、函数文件+调用函数文件:定义多个M文件;

%调用函数文件:myfile.m

clear

clc

for t=1:10

y=mylfg(t);

fprintf(‘M^(1/3)=%6.4f ’,t,y);

end

%自定义函数文件: mylfg.m

function y=mylfg(x) %注意:函数名(mylfg)必须与文件名(mylfg.m)一致

Y=x^(1/3);

注:这种方法要求自定义函数必须单独写一个M文件,不能与调用的命令文件写在同一个M文件中。

2、函数文件+子函数:定义一个具有多个子函数的M文件

%命令文件:funtry2.m

function []=funtry2()

for t=1:10

y=lfg2(t)

fprintf(‘M^(1/3)=%6.4f ’);

End

function y=lfg2(x)

Y= x^(1/3);

%注:自定义函数文件funtry2.m中可以定义多个子函数function。子函数lfg2只能被主函数和主函数中的其他子函数调用。

3、Inline:无需M文件,直接定义;

%inline命令用来定义一个内联函数:f=inline(‘函数表达式’, ‘变量1’,’变量2’,……)。

调用方式:y=f(数值列表) %

注意:代入的数值列表顺序应与inline()定义的变量名顺序一致。

阅读全文

与matlab创造函数相关的资料

热点内容
聚投诉珍爱网 浏览:47
公共卫生服务协议书2017 浏览:805
改革工作成果汇报 浏览:49
医疗纠纷管理伦理的主要要求不包括 浏览:959
工业光魔创造不可能720p 浏览:243
君主立宪制是法国大革命的成果 浏览:13
王成果青岛科技大学 浏览:519
护理品管圈成果汇报书 浏览:875
使用权获取途径 浏览:759
怎么投诉奥迪4s店 浏览:31
美术教师校本研修成果 浏览:740
股权转让合同模板 浏览:638
知识产权部门重点的工作计划范文 浏览:826
用地批准书能证明土地的使用权权吗 浏览:829
拓荒者知识产权 浏览:774
商标侵权事宜处理委托书 浏览:168
内容无版权今日头条 浏览:327
房产纠纷诉讼时效是多长时间 浏览:269
无形资产年限怎么确定 浏览:542
工商登记人员工作总结2018 浏览:799