matlab脚本文件和函数文件
来源:互联网 发布:什么软件可以制定计划 编辑:程序博客网 时间:2024/06/15 17:25
M文件可分为脚本文件(MATLAB scripts)和函数文件(MATLAB functions)。脚本文件是包含多条MATLAB命令的文件;函数文件可以包含输入变量,并把结果传送给输出变量。
两者的简要区别如下:脚本文件
1.多条命令的综合体
2.没有输入、输出变量
3.使用MATLAB基本工作空间
4.没有函数声明行
函数文件
1.常用于扩充MATLAB函数库
2.可以包含输入、输出变量
3.运算中生成的所有变量都存放在函数工作空间
4.包含函数声明行
脚本文件可以理解为简单的M文件,脚本文件中的变量都是全局变量。函数文件是在脚本文件的基础之上多添加了一行函数定义行,其代码组织结构和调用方式与对应的脚本文件截然不同。函数文件是以函数声明行“function...”作为开始的,其实质就是用户往MATLAB函数库里边添加了子函数,函数文件中的变量都是局部变量,除非使用了特别声明。函数运行完毕之后,其定义的变量将从工作区间中清除。而脚本文件只是将一系列相关的代码结合封装,没有输入参数和输出参数,即不自带参数,也不一定要返回结果。而多数函数文件一般都有输入和输出变量,并见有返回结果。
函数的语法:
function [out1,out2, ..., outN] = myfun(in1,in2,in3, ..., inN)例子:
下面的函数名为mymax,文件名为mymax.m(必须相同)。它需要五个数字作为参数并返回最大的数字。
创建函数文件,名为mymax.m 并输入下面的代码:function max = mymax(n1, n2, n3, n4, n5)%This function calculates the maximum of the% five numbers given as inputmax = n1;if(n2 > max) max = n2;endif(n3 > max) max = n3;endif(n4 > max) max = n4;endif(n5 > max) max = n5;end说明:
一个函数的第一行以 function关键字开始。它给出了函数的名称和参数的顺序。在我们的例子中,mymax 函数有5个输入参数和一个输出参数。
可以调用该函数为:
mymax(34, 78, 89, 23, 11)
MATLAB将执行上面的语句,并返回以下结果:
ans =
89
####有关匿名函数和全局变量的总结:####
1.匿名函数:
一个匿名的函数就像是在传统的编程语言,在一个单一的 MATLAB 语句定义一个内联函数。它由一个单一的 MATLAB表达式和任意数量的输入和输出参数。
可以定义一个匿名函数在MATLAB命令行或在一个函数或脚本。
这种方式,可以创建简单的函数,而不必为他们创建一个文件。
创建一个匿名函数表达式的语法:
f = @(arglist)expression
例子:
在这个例子中,我们将编写一个匿名函数名为 power,这将需要两个数字作为输入并返回第二个数字到第一个数字次幂。
创建一个脚本文件,并键入下面的代码:power = @(x, n) x.^n;result1 = power(7, 3)result2 = power(49, 0.5)result3 = power(10, -10)result4 = power (4.5, 1.5)
当您运行该文件时,它会显示:
result1 =
343
result2 =
7
result3 =
1.0000e-10
result4 =
9.5459
******************
2.全局变量:
% 全局变量可以共享由一个以上的函数,需要将变量声明为全局在所有的函数可使用。
% 全局声明必须出现在变量中实际上是使用功能。使用大写字母为全局变量的名称以区别于其他变量。
创建一个函数文件名为average.m和输入下面的代码:
function avg = average(nums)global TOTALavg = sum(nums)/TOTAL;end
创建一个脚本文件,并键入下面的代码:
global TOTAL;TOTAL = 10;n = [34, 45, 25, 45, 33, 19, 40, 34, 38, 42];av = average(n)
运行结果:
av=35.5000
0 0
- matlab中脚本文件和函数文件
- matlab脚本文件和函数文件
- matlab中脚本文件和函数文件有什么区别?
- matlab中关于函数文件和脚本文件使用实例
- Matlab 文件读写函数
- Matlab文件读写函数
- matlab函数文件位置
- Matlab读取文件函数总结
- matlab脚本文件打jar包
- matlab调用Python的.py脚本文件
- Matlab中函数和脚本的区别
- matlab读取文件和保存文件
- matlab的excel的读和写(生成脚本m文件)
- matlab文件读取和写入
- Makefile文件和shell脚本
- Makefile文件和shell脚本
- [初学笔记] matlab中 函数m文件创立,匿名函数的建立和调用
- MATLAB低级文件I/O函数
- 【GDKOI2010】圈地计划(网络流)
- 模糊检测BlurDetection using wavelet transform
- 跟vczh看实例学编译原理——二:实现Tinymoe的词法分析
- converview打两个tag
- online_judge_1125
- matlab脚本文件和函数文件
- Drools6.3.0部署(MyEclipse安装与tomcat部署)
- C语言函数不能返回局部变量的地址
- 设计模式学习— 观察者模式
- Java垃圾回收机制
- 红帽redis安装和介绍
- 跟vczh看实例学编译原理——三:Tinymoe与无歧义语法分析
- Mysql优化(一)—Sql语句
- iOS中怎么转为UTF-8