matlab矩阵、向量创建

上传人:飞*** 文档编号:40209104 上传时间:2018-05-24 格式:DOCX 页数:12 大小:46.66KB
返回 下载 相关 举报
matlab矩阵、向量创建_第1页
第1页 / 共12页
matlab矩阵、向量创建_第2页
第2页 / 共12页
matlab矩阵、向量创建_第3页
第3页 / 共12页
matlab矩阵、向量创建_第4页
第4页 / 共12页
matlab矩阵、向量创建_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《matlab矩阵、向量创建》由会员分享,可在线阅读,更多相关《matlab矩阵、向量创建(12页珍藏版)》请在金锄头文库上搜索。

1、Matlab 中矩阵、向量的创建中矩阵、向量的创建1)直接输入:)直接输入:?123行向量:a=1,2,3,4,5列向量:a=1;2;3;4;52)用)用“:”生成向量生成向量?123a=J:K 生成的行向量是 a=J,J+1,Ka=J:D:K 生成行向量 a=J,J+D,J+m*D,m=fix(K-J)/D)3)函数)函数 linspace 用来生成数据按等差形式排列的行向量用来生成数据按等差形式排列的行向量?123x=linspace(X1,X2):在 X1 和 X2 间生成 100 个线性分布的数据,相邻的两个数据的差保持不变。构成等差数列。x=linspace(X1,X2,n): 在

2、X1 和 X2 间生成 n 个线性分布的数据,相邻的两个数据的差保持不变。构成等差数列。4)函数)函数 logspace 用来生成等比形式排列的行向量用来生成等比形式排列的行向量?12345X=logspace(x1,x2) 在 x1 和 x2 之间生成 50 个对数等分数据的行向量。构成等比数列,数列的第一项 x(1)=10x1,x(50)=10x2X=logspace(x1,x2,n) 在 x1 和 x2 之间生成 n 个对数等分数据的行向量。构成等比数列,数列的第一项 x(1)=10x1,x(n)=10x2注:向量的的转置:x=(0,5)2、矩阵的创建、矩阵的创建1)直接输入:)直接输入

3、:?123456789将数据括在中,同一行的元素用空格或逗号隔开,每一行可以用回车或是分号结束。如:a=1,2,3;3,4,5,运行后:a =1 2 33 4 52)函数)函数 eye,生成单位矩阵,生成单位矩阵?1234567eye(n) :生成 n*n 阶单位 Eeye(m,n):生成 m*n 的矩阵 E,对角线元素为 1,其他为 0eye(size(A):生成一个矩阵大小相同的单位矩阵eye(m,n,classname):对角线上生成的元素是 1,数据类型用 classname 指定。其数据类型可以是:duoble、single、int8、uint8、int16、uint16、int32

4、、uint32 。3)函数)函数 ones 用用 ones 生成全生成全 1 的矩阵的矩阵?123456789ones(n) : 生成 n*n 的全 1 矩阵ones(m,n) : 生成 m*n 的全 1 矩阵ones(size(A) : 生成与矩阵 A 大小相同的全 1 矩阵ones(m,n,p,)生成 m*n*p*.的全 1 的多维矩阵ones(m,n,classname)制定数据类型为 classname4)函数)函数 zeros 函数函数 zeros 生成全生成全 0 矩阵矩阵?123456789zeros(n):生成 n*n 的全 0 矩阵zeros(m,n:)生成 m*n 的全 0

5、 矩阵zeros(size(A): 生成与矩阵 A 大小相同的全 0 矩阵zeros (m,n,p,)生成 m*n*p*.的全 0 的多维矩阵zeros (m,n,classname)指定数据类型为classname5)函数)函数 rand 函数函数 rand 用来生成用来生成0,1之间均匀分布的随机函数,其调用格式是:之间均匀分布的随机函数,其调用格式是:?123456789Y=rand:生成一个随机数Y=rand(n):生成 n*n 的随机矩阵Y=rand(m,n):生成 m*n 的随机矩阵Y=rand(size(A):生成与矩阵 A 大小相同的随机矩阵Y=rand(m,n,p,):生成

6、m*n*p*的随机数多维数组6)函数)函数 randn 函数函数 rand 用来生成服从正态分布的随机函数,其调用格式是:用来生成服从正态分布的随机函数,其调用格式是:?123456789Y=randn:生成一个服从标准正态分布的随机数Y=randn(n):生成 n*n 的服从标准正态分布的随机矩阵Y=randn(m,n):生成 m*n 的服从标准正态分布的随机矩阵Y=randn(size(A):生成与矩阵 A 大小相同的服从标准正态分布的随机矩阵Y=randn(m,n,p,):生成 m*n*p*的服从标准正态分布的随机数多维数组3、矩阵元素的提取与替换、矩阵元素的提取与替换1) 单个元素的提

7、取单个元素的提取?12345678910111213如:a=1,2,3;3,4,5,运行后:a =1 2 33 4 5输入 b=a(1,2)b =2 2) 提取矩阵中某一行的元素,提取矩阵中某一行的元素,?12345678910111213如:a=1,2,3;3,4,5,运行后:a =1 2 33 4 5输入 b=a(1,:)b =1 2 33) 提取矩阵中某一列:提取矩阵中某一列:?123456789101112131415如:a=1,2,3;3,4,5,运行后:a =1 2 33 4 5输入 b=a(:,1)b =134) 提取矩阵中的多行元素提取矩阵中的多行元素?12345678如:a=

8、1,2,3;3,4,5,运行后:a =1 2 33 4 59101112131415输入 b=a(1,2,:)b =1 2 33 4 55) 提取矩阵中的多列元素提取矩阵中的多列元素?123456789101112131415如:a=1,2,3;3,4,5,运行后:a =1 2 33 4 5输入 b=a(:,1,3)b =1 33 56) 提取矩阵中多行多列交叉点上的元素提取矩阵中多行多列交叉点上的元素?123456789101112131415如:a=1,2,3;3,4,5,运行后:a =1 2 33 4 5输入 b=a(1,2,1,3)b =1 33 57) 单个元素的替换:单个元素的替换

9、:?123456789101112如:a=1,2,3;3,4,5,运行后:a =1 2 33 4 5输入:a(2,3)=-1a =1314151 2 33 4 -14、矩阵元素的重排和复制排列、矩阵元素的重排和复制排列1) 矩阵元素的重排矩阵元素的重排?1234567B=reshape(A,m,n):返回的是一个 m*n 矩阵 B,矩阵 B 的元素就是矩阵 A 的元素,若矩阵A 的元素不是 m*n 个则提示错误。B=reshape(A,m,n,p):返回的是一个多维的数组 B,数组 B 中的元素个数和矩阵 A 中的元素个数相等B=reshape(A,):可以默认其中的一个维数B=reshape

10、(A,siz) : 由向量 siz 指定数组 B 的维数,要求 siz 的各元素之积等于矩阵 A 的元素个数2) 矩阵的复制排列矩阵的复制排列 函数是函数是 repmat?1234567B=repmat(A,n):返回 B 是一个 n*n 块大小的矩阵,每一块矩阵都是 AB=repmat(A,m,n):返回值是由 m*n 个块组成的大矩阵,每一个块都是矩阵 A。B=repmat(A,m,n,p,):返回值 B 是一个多维数组形式的块,每一个块都是矩阵A5、矩阵的翻转和旋转、矩阵的翻转和旋转1)矩阵的左右翻转)矩阵的左右翻转 左右翻转函数是左右翻转函数是 fliplr,调用格式:调用格式:?12

11、34567891011121314151617B=fliplr(A):将矩阵 A 左右翻转成矩阵 B。输入:A=1,2,3;3,4,2A =1 2 33 4 2输入:B=fliplr(A)B =3 2 12 4 32)矩阵上下翻转)矩阵上下翻转 函数:函数:flipud,调用格式:,调用格式:?1 B=flipud(A):把矩阵 A 上下翻转成矩阵 B3)多维数组翻转)多维数组翻转 函数:函数:flipdim,调用格式:,调用格式:?12B=flipdim(A,dim):把矩阵或多维数组 A 沿指定维数翻转成 B4) 矩阵的旋转矩阵的旋转 函数:函数:rot90,调用格式:,调用格式:?123

12、B=rot90(A):矩阵 B 是矩阵 A 沿逆时针方向旋转 90。得到的B=rot90(A,k):矩阵 B 是矩阵 A 沿逆时针方向旋转 k*90。得到的(要想顺时针旋转,k 取-1)6、矩阵的生成与提取函数、矩阵的生成与提取函数1) 对角线函数对角线函数 对角线函数对角线函数 diag 既可以用来生成矩阵,又可以来提取矩阵的对角线元素,既可以用来生成矩阵,又可以来提取矩阵的对角线元素,其调用格式:其调用格式:?1234567a) A=diag(v,k):当 v 是有 n 个元素的向量,返回矩阵 A 是行列数为 n+|k|的方阵。向量v 的元素位于 A 的第 k 条对角线上。K=0 对应主对角线,k0 对应主对角线以上,k0 对应主对角线以上,k0 对应主对角线以上,k0 对应主对角线以下。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号