MATLAB的基本元素

摘要:
如果声明两个变量,两变量名只有第32个字符不同,那么MATLAB将它们当作同一变量对待。否则,MATLAB将无法辨认出它们的不同。好的编程习惯在MATLAB赋值语句后加上一个分号来禁止变量值在命令窗口的重复。******显示输出数据:在MATLAB中有许多的方法显示输出数据。save命令用于保存当前MATLAB工作区内的数据到一个硬盘文件。如果只在MATLAB中使用那么,应以mat文件的形式存储数据。

MALTAB程序的基本数据单元是数组,MATLAB 的变量名必须以字母开头,后面可以跟字母,数字和下划线(_).只有前31个字符是有效的;如果超过了31 个字符,基余的字符将被忽略。如果声明两个变量,两变量名只有第32 个字符不同,那么MATLAB 将它们当作同一变量对待。要注意的是:确保你所声明的变量名前31 个字符是独一无二的。否则,MATLAB 将无法辨认出它们的不同。

好的编程习惯:给你的变量起一个描述性的且易于记忆的变量名。例如,货币汇率可以exchange_rate为变量名。这种方法将使得你的程序更加明确且易于理解。

给每个程序创建一个数据字典以增强程序的可维护性。

在每次用到一个变量时,我们要确保变量名的大小写的精确匹配。在变量名中只使用小写字母是一个好的编程习惯。

在用赋值语句初始化变量时,每一行元素的个数必须完全相同,每一列元素的个数也必须完全相同.试图创建一个不同行(列)拥有不同数目元素的数组,在编译时将会出现错误.

在每个赋值语句末的分号有特殊的目的:无论在何时一个表达式在赋值语句中被赋值,分号将会中止变量值的重复。如果句末没有分号,变量值将会自动显示在命令窗口(TheCommand Windows)中。好的编程习惯在MATLAB 赋值语句后加上一个分号来禁止变量值在命令窗口(The CommandWindows)的重复。这将大大提高编译的速度。

****用内置函数来初始化

MATLAB的基本元素第1张

****多维数组在内存中的存储:MATLAB 的特性之一就是它允许使用者或程序员把一个多维数看作一个一维数组,这个一维数组的长度等于多维数组的元素数。如果用一个下标访问一个多维数组,那么元素的排列顺序就是内存的分配顺序。所以在编程时,在访问多维数组时,要总是使用合适的维数。

****end函数:MATLAB 中有一个特殊的函数叫做end 函数,对于创建子数组的下标非常的有用.当用到一个函数的下标时,end 函数将会返回下标的最大值.注意。。。

MATLAB的基本元素第2张

所以不要重定义有意义的预定义变量。否则将后患无穷,制造成出小而难以发现的错误。

******显示输出数据:在 MATLAB 中有许多的方法显示输出数据。最简单的方法是我们已经用过的去掉语句末的分号,它将显示在命令窗口(The Command Windows)中。

MATLAB的基本元素第3张

****disp 函数:disp 需要一个数组参数,它将值将显示在命令窗口(The Command Windows)中。如果这个数组是字符型(char),那么包含在这个数组中的字符串将会打印在命令窗口(The Command Windows)中。

用fprintf 函数格式化输出数据:。fprintf 函数显示带有相关文本的一个或多个值,允许程序员控制显示数据的方式。它在命令窗口打印一个数据的一般格式如下:

fprint(format,data){其中format 用于代表一个描述打印数据方式的子符串,data 代表要打印的一个或多个标量或数组。format 包括两方面的内容,一方面是打印内         容的文本的提示;另一方面是打印的格式}

fprintf 函数有一个重大的局限性,只能显示复数的实部。当我们的计算结果是复数时,这个局限性将会产生错误。在这种情况下,最好用disp 显示数据。

MATLAB的基本元素第4张

数据文件:save 和load 命令。
save 命令用于保存当前MATLAB 工作区内的数据到一个硬盘文件。这个命令的基形式如下:save filename var1 var2 var3;filename 代表你要保存变量的那个文件,var1,var2 等是要保存的变量。在默认情况下,这个这个文件的扩展名为‘mat’,我们称之为MAT 文件。如果在filename 后面无变量,则工作区的所有内容将会被保存。
***如果数据需要在MATLAB 和其他程序之间交换使用,那么以ASCII 格式存储数据。如果只在MATLAB 中使用那么,应以mat 文件的形式存储数据。

以“dat”的扩展名保存ASCII 数据文件,以区别于以“mat”为扩展名的mat 文件。

Load 命令与save 命令相反。它从硬盘文件加载数据到MATLAB 当前工作区。这个命令的基本格式为 load filename{如果这个文件是mat 文件,那么所有被子加载的变量的变量名的变量类型将和原来一样。如果一个变量包含在工作区间窗口,那么这些数据将会被修复。}

数组运算和矩阵运算:

MATLAB的基本元素第5张

常见的MATLAB 函数:注意与大多数的计算语言不同,许多的MATLAB 函数能够正确计算出复数结果.MATLAB 自动计算出正确的结果,尽管其结果可能是虚数和复数 MATLAB的基本元素第6张

MATLAB的基本元素第7张

总结:1. 尽可能的使用有意义的变量名,一眼就可以看懂,像day,month,year.
2. 给每一个程序创建一个数据字典,以提高程序的可维护性.
3. 变量名一律用小写字母,这样可以不会因大小写不同而造成变量混淆。
4. 在所有的MATLAB 赋值语句的后面加上一个分号,用来禁止赋值的重复.在程序调试期间,如果你检验检某个语句的值,可去掉语句后的分号.
5. 如果要在MATLAB 和其他程序之间交换数据,那么就要以ASCII 格式存储数据.如果数据只应用在此MATLAB 中那么,应以matfile格式存储数据.
6. 以”dat”为扩展名保存ASCII 数据以区分MAT 文件,MAT 文件的扩展名为mat.
7. 用适当的括号使你的表达式清晰,易理解.
8. 当你读取和写入数据时,使用适当的单位

免责声明:文章转载自《MATLAB的基本元素》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL查询优化一例——也说说 Using intersect操作百度API下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

tomcat9下载与安装

tomcat9下载与安装 官网下载地址:https://tomcat.apache.org/ 百度云地址:链接:https://pan.baidu.com/s/109PYcSh-eqTctLAXIsb5ig 提取码:8rj9 windows64位,tomcat9下载安装。选择红色框中的tomcat9下载。 找到core,选择操作系统对应的版本进行下载,我...

matlab矩阵旋转任意角度的函数 imrotate

>>帮助imrotate 旋转图像。 B=imrotate(A,ANGLE)在A中按角度旋转图像A 围绕其中心点的逆时针方向。旋转图像 顺时针方向,为“角度”指定负值。imrotate生成输出 图像B大到足以包含整个旋转图像。imrotate使用 最近邻插值,设置B中像素的值 在旋转后的图像外为0(零)。 B=imrotate(A,角度,方法)...

Oracle函数创建语法格式详解

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!https://cnsendnet.taobao.com来自森大科技官方博客http://www.cnsendblog.com/index.php/?p=1961 Sql代码1. create [or replace] function functionName2. (3. parameterNa...

Delphi管理多线程之线程局部存储:threadvar

尽管多线程能够解决许多问题,但是同时它又给我们带来了很多的问题。其中主要的问题就是:对全局变量或句柄这样的全局资源如何访问?另外,当必须确保一个线程中的某些事件要在另一个线程中的其他时间之前(或之后)发生时,该怎么办?这里将讲解通过使用由 Delphi提供的线程局部存储和 A P I为线程提供同步的方法。 这里先讲线程局部存储,下一篇再讲线程同步 线程局部...

[zz]Linux中的/etc/profile文件

【一、让/etc/profile文件修改后立即生效】 方法1:让/etc/profile文件修改后立即生效 ,可以使用如下命令:# .  /etc/profile注意: . 和 /etc/profile 有空格方法2:让/etc/profile文件修改后立即生效 ,可以使用如下命令:# source /etc/profile附:Linux中source命令...

调整的R方_如何选择回归模型

 python风控建模实战lendingClub(博主录制,catboost,lightgbm建模,2K超清分辨率) https://study.163.com/course/courseMain.htm?courseId=1005988013&share=2&shareId=400000000398149     1.选择最简单模型  ...