① 编写M脚本文件,分别使用for和while循环语句计算 的程序.程序:运行结果:
(1)简单矩阵的输入
MATLAB是一种专门为矩阵运算设计的语言,所以在MATLAB中处理的所有变量都是矩阵。这就是说,MATLAB只有一种数据形式,那就是矩阵,或者数的矩形阵列。标量可看作为1×1的矩阵,向量可看作为n×1或1×n的矩阵。这就是说,MATLAB语言对矩阵的维数及类型没有限制,即用户无需定义变量的类型和维数,MATLAB会自动获取所需的存储空间。
输入矩阵最便捷的方式为直接输入矩阵的元素,其定义如下:
元素之间用空格或逗号间隔;
用中括号([])把所有元素括起来;
用分号(;)指定行结束。
例如,在MATLAB的工作空间中,输入:
>>
则输出结果为:矩阵a被一直保存在工作空间中,以供后面使用,直至修改它。
MATLAB的矩阵输入方式很灵活,大矩阵可以分成n行输入,用回车符代替分号或用续行符号(…)将元素续写到下一行。例如:
以上三种输入方式结果是相同的。一般若长语句超出一行,则换行前使用续行符号(…)。
在MATLAB中,矩阵元素不限于常量,可以采用任意形式的表达式。同时,除了直接输入方式之外,还可以采用其它方式输入矩阵,如:
利用内部语句或函数产生矩阵;
利用M文件产生矩阵;
利用外部数据文件装入到指定矩阵。
(2)复数矩阵输入
MATLAB允许在计算或函数中使用复数。输入复数矩阵有两种方法:
a=[12;34]+i*[56;78]
(2) a=[1+5i 2+6i;3+7i 4+8i]
注意,当矩阵的元素为复数时,在复数实部与虚部之间不允许使用空格符。如1 +5i将被认为是1和5i两个数。另外,MATLAB表示复数时,复数单位也可以用j。
(3) MATLAB语句和变量
MATLAB是一种描述性语言。它对输入的表达式边解释边执行,就象BASIC语言中直接执行语句一样。
MATLAB语句的常用格式为:
变量=表达式[;]
或简化为:
表达式[;]
表达式可以由操作符、特殊符号、函数、变量名等组成。表达式的结果为一矩阵,它赋给左边的变量,同时显示在屏幕上。如果省略变量名和"="号,则MATLAB自动产生一个名为ans的变量来表示结果,如:
1900∕81
结果为:ans 是MATLAB提供的固定变量,具有特定的功能,是不能由用户清除的。常用的固定变量还有eps、pi、Inf、NaN等。其特殊含义可以用7.2.10节介绍的方法查阅帮助。
MATAB允许在函数调用时同时返回多个变量,而一个函数又可以由多种格式进行调用,语句的典型格式可表示为:
[返回变量列表]=fun-name(输入变量列表)
例如用bode()函数来求取或绘制系统的Bode图,可由下面的格式调用:
其中变量num、den表示系统传递函数分子和分母,W表示指定频段,mag为计算幅值,phase为计算相角。
(4)语句以"%"开始和以分号";"结束的特殊效用
在MATLAB中以"%"开始的程序行,表示注解和说明。符号"%"类似于C++中的"//"。这些注解和说明是不执行的。这就是说,在MATLAB程序行中,出现"%"以后的一切内容都是可以忽略的。
分号用来取消打印,如果语句最后一个符号是分号,则打印被取消,但是命令仍在执行,而结果不再在命令窗口或其它窗口中显示。这一点在M文件中大量采用,以抑制不必要的信息显示。
(5)获取工作空间信息
MATLAB开辟有一个工作空间,用于存储已经产生的变量。变量一旦被定义,MATLAB系统会自动将其保存在工作空间里。在退出程序之前,这些变量将被保留在存储器中。
为了得到工作空间中的变量清单,可以在命令提示符>>后输入who 或whos 命令,当前存放在工作空间的所有变量便会显示在屏幕上。
命令clear能从工作空间中清除所有非永久性变量。如果只需要从工作空间中清除某个特定变量,比如"x",则应输入命令clear x。
(6)常数与算术运算符
MATLAB采用人们习惯使用的十进制数。如:
3–990.00019.6397238
2i-3.14159i 3e5i
其中。
数值的相对精度为eps,它是一个符合IEEE标准的16位长的十进制数,其范围为:。
MATLAB提供了常用的算术运算符:+,-,,∕(﹨),^(幂指数)。
应该注意:(∕)右除法和(﹨)左除法这两种符号对数值操作时,其结果相同,其斜线下为分母,如1∕4与4﹨1,其结果均为0.25,但对矩阵操作时,左、右除法是有区别的。
(7)选择输出格式
输出格式是指数据显示的格式,MATLAB提供format命令可以控制结果矩阵的显示,而不影响结果矩阵的计算和存储。所有计算都是以双精度方式完成的。
如果矩阵的所有元素都是整数,则矩阵以不带小数点的格式显示。
如输入:则显示:如果矩阵中至少有一个元素不是整数,则有多种输出格式。常见格式有以下四种:
①format short(短格式,也是系统默认格式)
②format short e(短格式科学表示)
③format long(长格式)
④format long e(长格式科学表示)
如:对于以上四种格式,其显示结果分别为:
短格式5位表示
短格式科学表示
长格式16位表示
长格式科学表示
一旦调用了某种格式,则这种被选用的格式将保持,直到对格式进行了改变为止。
(8)MATLAB图形窗口
当调用了一个产生图形的函数时,MATLAB会自动建立一个图形窗口。这个窗口还可分裂成多个窗口,并可在它们之间选择,这样在一个屏上可显示多个图形。
图形窗口中的图形可通过打印机打印出来。若想将图形导出并保存,可用鼠标点击菜单File|Export,导出格式可选emp、bmp、jpg等。命令窗口的内容也可由打印机打印出来:如果事先选择了一些内容,则可打印出所选择的内容;
② 什么是脚本文件MATLAB中的M文件脚本文件是什么意思
用MATLAB语言编写的程序,称为M文件。
M文件可以根据调用方式的不同分为两类:
命令文件(Script File)和函数文件(Function File)。
其中,命令文件即是脚本文件。
所谓脚本文件(命令文件),
就是由一系列的MATLAB指令和命令组成的纯文本格式的M文件,
执行脚本文件时,
文件中的指令或者命令按照出现在脚本文件中的顺序依次执行。
脚本文件没有输入参数,
也没有输出参数,
脚本文件处理的数据或者变量必须在MATLAB的公共工作空间中。
附例: 建立命令文件,将华氏温度f转换为摄氏温度c。
程序:
首先建立命令文件并以文件名f2c.m存盘。
clear; %清除工作空间中的变量
f=input('Input Fahrenheit temperature:');
c=5*(f-32)/9
然后在MATLAB的命令窗口中输入f2c,将会执行该命令文件,执行情况为:
Input Fahrenheit temperature:73
c =
22.7778
③ 什么是脚本m文件
所谓“脚本文件”,就是有一定的格式要求的 文本文件。——不同的脚本文件有不同的格式要求。 脚本文件 可直接用 windows的文本编辑器编辑。——注意,脚本文件是文本文件,可用文本编辑器编辑。但它的后缀名并不就是.txt。不同用途的脚本文件有着不同的后缀名。 脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。 脚本程序相对一般程序开发来说比较接近自然语言,可以不经编译而是解释执行,利于快速开发或一些轻量的控制。 现在的脚本语言是比较多的,一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。 脚本(script),就是含有bind和alias等命令的集合,你可以把这个集合存为一个独立的文件然后在需要的时候执行,这样就可以方便你在cs中的使用。 脚本可以存为后缀名为.cfg的文件放在cstrike文件夹下,执行时在控制台输入:exec(脚本文件名).cfg即可。比如将一个脚本存为buys.cfg文件,则在控制台中输入:execbuys.cfg则可以实现 们所需要的功能。要实现一个命令只要把这一过程定义(alias)好,并且分配一个键位给这个命令,以后只要按分配好的键位,就可以实现这一过程。所有的脚本都是通过这一方法实现的。
④ matlab中,m文件如何调用脚本式m文件
同一个路径下存在a.m和b.m,如果想在a.m里面调用b.m,只需要在a.m里面输入b,即可,连.m都不需要
⑤ 把脚本M文件改写成函数M文件
在最前面加上一句
function chengxu
即可
⑥ .m文件如何运行
1.第一步在我们的电脑上打开matlab,创建一个test.m文件。
2.第二步创建m文件之后,双击m文件,输入代码,点击上面的运行。
3.第三步在命令行窗口可以看到m文件运行的结果,disp是将结果打印在命令行窗口。
4.第四步除开直接在编辑器中直接运行m文件,我们也可以直接在命令行窗口中输入m文件名称。
“m”是一种文件格式,中文名为可执行的代码文件,文件拓展名为“.m”。属于Wolfram 语言中的程序包。
打开所需的包并手动评估其命令。通常,一个包提供的命令将被放入特殊的单元格中,根据您的首选项设置,Mathematica可能会在打开文件时对其进行评估;在这种情况下,您需要做的是打开 文件,使用“文件”菜单中的“打开...”命令。
并显示询问关于初始化单元格的对话框的“确定”,如果没有这样的对话框,可以使用“评估初始化 “命令”的“评估”子菜单中的“内核”菜单。
以上内容参考:网络-m文件格式
⑦ matlab用M脚本文件 编写根号n的程序
clear all
n=input('请输入一个数:');
fprintf('%f的开方是%f',n,sqrt(n));
⑧ matlab,简述脚本M文件和函数M文件的区别
二者的区别为:
脚本M文件:
1、为多条命令的综合体
2、没有输入或输出变量
3、程序运行结束后变量都保存在MATLAB基本工作空间
4、不需要函数声明
函数M文件:
1、扩展MATLAB函数库
2、可以包含输入输出量
3、程序运行中,产生的变量存放在函数工作空间,调用结束后变量清除
4、包含函数声明‘function’
(8)m脚本扩展阅读:
脚本M文件:
脚本M文件是按照用户意愿排列而成的MATLAB命令集合,运 行后,所有变量都将保存在workspace中,只要用户不用clear或者 关闭MATLAB,这些变量都将一直保存在workspace。
函数M文件:
函数M文件是由关键词‘function’ 引导的,包含或不包含输 入和输出的命令集合,主要是为了解决某些小的问题而编写的命令 集合。当函数文件运行时,MATLAB会为该函数开辟临时的、独 立的函数工作空间,当运行结束后,函数M文件中所产生的变量都 被清空,以节省内存空间。
脚本M文件与函数M文件的关系:
脚本M文件是包含多条MATLAB命令的文件,回答如何解决问 题。函数M文件一般是包含输入变量并把结果传送给输出变量的文 件,反映输出量与输入量之间的函数关系。
参考资料:网络-MATLAB
⑨ matlab2016怎么编写为m脚本文件
懒得开,直接打吧 function out=asdas(a) [m,n]=size(a); temp=1; if m*n>5 for i=1:m for j=1:n out=asdas(i,j)*out; end end else out=sum(a(:)); end 这是最简单的方法了