matlab编程与工程应用(第二版) 第一章 matlab简介 笔记

来源:互联网 发布:linux idea 安装 编辑:程序博客网 时间:2024/05/17 01:18

abs()---求绝对值

rem(a,b)----求a/b的余数

sign(a)-----  a>0返回1  a=0返回0  a<0返回-1

inf无穷大   NaN 不是一个数 例如:0/0

exp(1)=e  即:2.7183   e不是内置常量

字符和字符串都需要上单引号

matlab中数字默认是以double类型存储 但是通过运算之后可以转换类型

向量a=[1,2,3,4,5,6] 获取a中的第四个到第六个 v=a(4:6)  获取第1,3,5个元素ba=a(  [1,3,5]  ) 对向量进行扩充

行向量元素中间用逗号或者空格  列向量中间用分号  倒置符号是 ‘

输入矩阵的时候 可以用enter键来代替分号;

随机矩阵:randint(2,4,[10,20])创建一个2行4列的每个值都是在10到20之间的矩阵; rand(n)创建n*n的随机矩阵 ;rand(m,n)创建m行n列的随机矩阵;zeros(m,n)创建全0矩阵;

可以定位具体矩阵的元素也可以定位子集;索引位置是冒号的话代表所有的行或者列;

矩阵定位参数只有一个的话是按列索引的;扩展矩阵可以扩展整个行或者整个列,不能扩展单个元素;扩展的时候如果有间隙的话就会以0代替;

length对向量和矩阵是不一样的:legth对于向量是元素个数,对于矩阵是行数和列数两个值之间的最大值;size都是指行数和列数

可以将含有变量的向量放在赋值语句的左边;

创建和原有矩阵大小相同的零矩阵zeros(size(原有矩阵));

numel(a)返回(矩阵、向量、数组)a的所有元素的个数;

谨记:在应用中,最好不要假设向量或者矩阵的维数是已知的,而应该使用length函数或者numel函数确定向量元素的个数,使用size函数(并且将两个结果存放在两个变量之中)确定矩阵的大小范围!!!!!!

end当做索引参数表示最后一个,在向量中表示最后一个元素;在矩阵中表示最后一行或者最后一列;end只能做索引

改变矩阵维数reshape(a,m,n)将矩阵a改为m行n列的矩阵(注意元素个数是要前后一致的)

fliplr将矩阵左右翻转,flipud将矩阵上下翻转;rot90将矩阵逆时针旋转90度,rot90(a,n)将矩阵a逆时针旋转90*n度(如果n是负数则顺时针旋转);

repmat(a,3,2)将矩阵a扩展为一个有3*2个矩阵;

abs(a)返回和矩阵a维数相同的并且每个元素都是a中的每个元素的绝对值;

ev=[] ev是一个空向量然后ev=[ev m]将元素添加到ev中;ev(n)=[]利用空向量可以删除某个元素,ev(1:3)=[]移除位置是1到3的元素;

不能移除矩阵中的单个元素;可以移除正行后者整列利用冒号索引;

三维矩阵:先创建二维矩阵,然后赋值a(:,:,2)=赋值的二维矩阵;

可以用zeros,ones,rand一开始就创建三维矩阵;












0 0
原创粉丝点击