1、matlab之基础一
变量和数组、变量的初始化、多维数组、子数组、特殊变量、显示输出数据、数据文件、数组和矩阵的运算、运算的优先级
1、变量和数组
数组可以定义为向量或矩阵。
(向量一般来描述一维数组,而矩阵往往来描述二维或多维
数组)
2、变量的初始化
①赋值语句初始化
②用捷径表达式赋值
创建一个小数组用一一列举出元素的方法是比较容易的,但是当我们创建包括成千上万
个元素的数组怎么办?把每一个元素列举出来则不太现实。
从1-10,每隔2取一个数
③用内置函数来初始化
④用关键字input初始化变量
3、多维数组
①形式
②多维数组在内存中的存储
一个有m 行和n 列的二维数组包括m×n 个元素,这些元素在计算机的内存中将会占有
m×n 个连续的内存空间。这些数组的元素在内存中是如何排列的呢?MATLAB 以列主导
顺序分配数组中的元素。也就是说,内存先分配第一列的元素,然后第二列,第三列,……
以此类推,直到所有列都被分配完。
③用单个下标访问多标数组
MATLAB 的特性之一就是它允许使用者或程序员把一个多维数看作一个一维数组,这个一维数组的长度等于多维数组的元素数。如果用一个下标访问一个多维数组,那么元素的
排列顺序就是内存的分配顺序。
4、子数组
①形式
②end函数
③子数组在左边的赋值语句的使用
④用一标量来给子数组赋值
5、特殊变量
6、显示输出数据
①改变默认格式
②disp 函数:直接显示
“the value ofpi=3.1416”显示在命令窗口(The Command Windows)中。第一句创建了一个字符型数组,第二句用于显示这个数组。
③用fprintf 函数格式化输出数据
7、数据文件
①save一个在任何一个平台上创建的MAT 文件(pc, mac,unix)在另一个平台上都可以应用。它的缺点是MAT 文件的存储格式不能被其他程序读取。
如果一个数据必须由其他程序所读取,那么必须转化为ASCII 码,并将这些数值写到一个
以ASCII 码为编码的文件中。但是,当以ASCII 的形式存储,像变量名和变量类型这样的
信息就会丢失,产生的数据结果将会更大。
②load
8、标量的运算和数组的运算
①形式
②标量运算符
括号外的表达式要优先于括号外的表达式
③数组运算
④矩阵的运算
矩阵运算则遵守线性代数的一般规则
matlab中的x和*要区别,第一个是乘法,第二个是矩阵运算
9、运算的优先级
写在最后:本文参考的是matlab编程(第二版),如有侵权删除。