当我们在使用Matlab的时候,因需求要进行定义函数,有些朋友还不熟悉 *** 作方法下面一起去看看Matlab定义函数的详细 *** 作教程,相信你会喜欢的。
Matlab定义函数的详细 *** 作教程
方法一:通过inline函数定义函数
打开matlab,在命令行窗口中输入“f=inline(5x+1,x)”,按回车键创建f(x)=5x+1内联函数,如图所示:
输入“x=3;f(x)”,按回车键,可以得到f(x)等于16,如图所示:
方法二:匿名函数定义
在命令行窗口中输入“f=@(x)5x+3”,按回车键定义函数f=@(x)5x+3,如图所示:
输入“x=2;f(x)”,按回车键,得到结果13,如图所示:
方法三:创建m函数
在matlab中点击新建,选择函数,如图所示:
可以看到已创建了m函数,可在脚本文件中调用函数,如图所示:
Matlab|
(1)既有函数,直接代入参数即可。
如sin(pi/2)
(2)在m文件里编写自定义函数,格式如下:
function
[返回结果]=函数名(自变量)
函数体
如自定义一个简单的函数mafun,保存为mafunm。
function
[y1,y2]=mafun(a,b)
y1=a+b;
y2=ab;
使用时,在命令窗中输入,并回车:
>>
[x,y]=mafun(3,4)
得结果
x
=
7
y
=
12
(3)使用匿名函数
如:
mafun2=@(a,b)
a-b;
可直接使用:
>>
[x,y]=mafun2(3,4)
得结果
ans
=
-1
用function函数,再在主程序中调用就可以。
举个简单的例子建立一个myfunctionm,然后在文件中写。
functiony=myfunction(a,b)
其中a,b是输入函数的参数,y是函数返回的值。当需要返回多个值时,可以将y看作一个数组,或者直接将函数的开头写成如function [x,y]=myfunction(x,y)的形式。
然后就是定义函数的内容,通俗的说就是怎样由输入参数a,b得到返回值y。比如最简单的y=a+b。
总结一下,将下面的代码
function y=myfunction(a,b)
y=a+b;
保存为一个m文件myfunctionm,调用方式如下。
num=myfunction(3,4);
这样就可以由函数中的y=a+b得到num的值是3+4=7。
[提问前请先在知道搜索,谢谢]
MATLAB是一门计算机编程语言,取名来源于Matrix Laboratory,本意是专门以矩阵的方式来处理计算机数据,它把数值计算和可视化环境集成到一起,非常直观,而且提供了大量的函数,使其越来越受到人们的喜爱,工具箱越来越多,应用范围也越来越广泛。MATLAB的发展历史见下表1-1。(年份不详的请知道的网友补充。)时间
版本
1985 10
1986 20(含控制系统工具箱)
1988 39
1993 40(含Simulink10)
1994 42(含simulink20)
不详 43
不详 53
2000 60(含Simulink40)
2001 61(含Simulink41)
不详 621
2003 65
11 安装
MATLAB的安装非常简单,这里以Windows版本6为例。运行setup后,输入正确的序列号,选择好安装路径和安装的模块,几乎是一直回车就可以了。这里有一点要注意的是,由于不同 *** 作系统设置,可能会出现一些意外错误,而且越高版本的MATLAB对计算机系统的要求也越高,如61版本要求至少64M内存,最好128M。所以根据自身情况选择适合的版本安装,最好还要在 *** 作系统初安装后就安装,避免出现意外。
12 运行
MATLAB的启动运行:#:\MATLAB6p1\bin\win32\matlabexe(其中#为安装盘符。)但一般安装完毕后会在安装目录下有一个快捷运行方式。
MATLAB启动后显示的窗口称为命令窗口,提示符为“>>”。一般可以在命令窗口中直接进行简单的算术运算和函数调用。如果重复输入一组表达式或计算复杂,则可以定义程序文件来执行达到目的。程序文件扩展名为“m”,以文本文件形式保存。有两种方式运行程序文件:一是直接在MATLAB命令窗口输入文件名,二是选择File->Open打开m文件,d出的窗口为MATLAB编辑器。这时可选择它的Debug菜单的Run子菜单运行。
13 帮助文件
学习MATLAB软件最好的教材是它的帮助文件。只要硬盘容量够大,极力推荐安装完整的帮助文档,即使你对阅读英文不是很有信心,但我相信其足够的实例还是能让你对要查询的命令函数有一定的了解的。有两种方法取得帮助信息:一是直接在命令窗口输入>>help 函数名;如help imread,会得到相应函数的有关帮助信息。二是在帮助窗口中查找相应信息。不同版本的帮助菜单界面有所不同,这只能依赖于你自己去熟悉了。但总体上都和windows的界面具有相似的处理过程。
14 MATLAB所定义的特殊变量及其意义变量名 意义
help 在线帮助命令, 如用help plot调用命令函数plot的帮助说明。
who 列出所有定义过的变量名称
ans 最近的计算结果的变量名
eps MATLAB定义的正的极小值=22204e-16
pi π值314159265
inf ∞值,无限大
NaN 非数
15 MATLAB中的运算符和特殊字符说明符号
符号用途说明
+ 加
- 减
* 点乘 详细说明help arith
* 矩阵相乘
^ 矩阵求幂
^ 点幂
\ 左除 详细说明help slash
/ 右除
\ 点左除
/ 点右除
kron 张量积 详细说明help kron
, 作分隔用,如把矩阵元素、向量参数、函数参数、几个表达式分隔开来
; (a)写在一个表达式后面时,运算后命令窗口中不显示表达式的计算结果
(b)在创建矩阵的语句中指示一行元素的结束,例如m=[x y z;i j k]
: (a)创建向量的表达式分隔符,如x=a:b:c
(b)a(:,j)表示j列的所有行元素;a(i,:)表示i行的所有列元素;a(1:3,4)表示第四列的第1行至第3行元素
() 圆括号
〔〕 创建数组、向量、矩阵或字符串(字母型)
{} 创建单元矩阵(cell array)或结构(struct)
% 注释符,特别当编写自定义函数文件时,紧跟function后的注释语句,在你使用help函数名时会显示出来。
' (a)定义字符串用
(b)向量或矩阵的共轭转置符
' 一般转置符
表示MATLAB表达式继续到下一行,增强代码可读性
= 赋值符号
== 等于关系运算符
<,> 小于,大于关系运算符 详细说明help relop
& 逻辑与
| 逻辑或
~ 逻辑非
xor 逻辑异或
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)