第二章MATLAB语言基础
2.1matlab的变量与常量
变量名开头第一个字不能是数字,只能是字母或者下划线;
Matlab对大小写敏感,即A6和a6不是一个变量;
Matlab是弱类型语言,定义变量时不需要声明变量的类型;
初始化变量:定义一个变量初始值的过程
1:直接定义:例如r8=40;
2:input函数:用户输入数值来定义初始数值
例如:x4=input(‘请输入数据’)
执行后输入8,就会反馈x4=8。其中“请输入数据”只起提示作用。
Matlab中已经定义好的常量:符号常量,例如:i或j、Inf、pi等等。
变量取名建议使用小写字母加下划线,并且最好有实际意义,不要与系统中保留的关键字和函数名字相同。
Matlab中特殊的变量ans是系统中默认保留的变量名。
2.2matlab的基本数据结构(1)
修改Matlab打开时默认的起始文件夹:在图标上右键属性,修改快捷方式栏里面的起 始位置就可以了;
数组和向量是同一种数据,Matlab中叫数组,数学中叫向量;
定义数组:例如a=[1 2 3]生成一个行矩阵
b=[1 2 3]’、c=[1;2;3]生成一个列矩阵同一行分隔用空格,换行用冒号
使用内置函数生成矩阵:ones:ones(4)生成4*4元素全是1的矩阵;
ones(4,3)生成4*3元素全是1的矩阵;
zeros: zeros(5)生成5*5元素全是0的矩阵;
zeros(4*5)生成4*5元素全是0的矩阵;
eye:eye(5)生成5*5对角线上元素为1其余元素全为0的单位 矩阵;
冒号表达式生成矩阵:j:k生成以1为增量的由j到k的行向量(当j>k时生成空向量);
j:i:k生成以i为增量的由j到不大于k的行向量;
2.2matlab的基本数据结构(2)
数组当中数据的引用:a(2)引用向量a里面第二个元素;
d(1,2)引用矩阵d里面第一行第二列的元素;
依据Matlab中数据的存储方式是按列存储,可以按照列的顺序引用向量中的元素:例如d(3)引用的是两行两列的矩阵中第一行第二列的元素;
d(:,2)引用矩阵d里面第二列的所有元素;
d(1,:)引用矩阵d里面第一行的所有元素;
定义矩阵:例如:k(2,3)=8生成一个2*3的矩阵,第二行三列的元素等于8其余元素都是0;
l=[k,k]将矩阵k按行进行拼接;
l=[k;k]将矩阵k按列进行拼接;
size函数:size(l)反馈矩阵l是几行几列;
length函数:length(l)反馈矩阵l行数和列数里面最大的那个数;
较大较复杂的矩阵可以用矩阵编辑器来编辑;
命令输入都应该是英文状态下的文字符号;
除了使用空格分隔行中的元素,还可以使用逗号分隔,二者可以混用,但是不推荐;
2.3matlab中的空数组与子数组
空数组是不包含任何元素的数组;
子数组的概念:一个数组中取出一些元素所构成的新的数组;