matlab中生成数值一样的向量

生成100个5,用x = linspace(5,5,100);


1、             向量的创建

1)直接输入:

行向量:a=[1,2,3,4,5]

列向量:a=[1;2;3;4;5]

       2)用“:”生成向量

              a=J:K 生成的行向量是a=[J,J+1,…,K]

              a=J:D:K 生成行向量a=[J,J+D,…,J+m*D],m=fix((K-J)/D)

       3)函数linspace 用来生成数据按等差形式排列的行向量

              x=linspace(X1,X2):X1X2间生成100个线性分布的数据,相邻的两个数据的差保持不变。构成等差数列。

              x=linspace(X1,X2,n): X1X2间生成n个线性分布的数据,相邻的两个数据的差保持不变。构成等差数列。

       4)函数logspace用来生成等比形式排列的行向量

              X=logspace(x1,x2) x1x2之间生成50个对数等分数据的行向量。构成等比数列,数列的第一项x(1)=10x1,x(50)=10x2

X=logspace(x1,x2,n) x1x2之间生成n个对数等分数据的行向量。构成等比数列,数列的第一项x(1)=10x1,x(n)=10x2

注:向量的的转置:x=(0,5)’

 

2、             矩阵的创建

1)直接输入:将数据括在[]中,同一行的元素用空格或逗号隔开,每一行可以用回车或是分号结束

如:a=[1,2,3;3,4,5],运行后:

a =

     1     2     3

     3     4     5

 

2)函数eye,生成单位矩阵

eye(n) :生成n*n阶单位E

eye(m,n):生成m*n的矩阵E,对角线元素为1,其他为0

eye(size(A)):生成一个矩阵A大小相同的单位矩阵

eye(m,n,classname):对角线上生成的元素是1,数据类型用classname指定。其数据类型可以是:duoblesingleint8uint8int16uint16int32uint32 

      

3)函数ones  ones生成全1的矩阵

ones(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)制定数据类型为classname

 

4)函数zeros 函数zeros生成全0矩阵

zeros(n):生成n*n的全0矩阵

zeros(m,n:)生成m*n的全0矩阵

zeros(size(A)): 生成与矩阵A大小相同的全0矩阵

zeros (m,n,p,…)生成m*n*p*….的全0的多维矩阵

zeros (m,n,…,classname)指定数据类型为classname

 

5)函数rand 函数rand用来生成[0,1]之间均匀分布的随机函数,其调用格式是:

Y=rand:生成一个随机数

Y=rand(n):生成n*n的随机矩阵

Y=rand(m,n):生成m*n的随机矩阵

Y=rand(size(A)):生成与矩阵A大小相同的随机矩阵

Y=rand(m,n,p,…):生成m*n*p*…的随机数多维数组

6)函数randn 函数rand用来生成服从正态分布的随机函数,其调用格式是:

Y=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)  单个元素的提取

如:a=[1,2,3;3,4,5],运行后:

a =

    1     2     3

    3     4     5

输入b=a(1,2)

b =

     2      

 

2)  提取矩阵中某一行的元素,

如:a=[1,2,3;3,4,5],运行后:

a =

    1     2     3

    3     4     5

输入b=a(1,:)

b =

     1     2     3

 

3)  提取矩阵中某一列:

如:a=[1,2,3;3,4,5],运行后:

a =

    1     2     3

    3     4     5

输入b=a(:,1)

b =

     1

     3

 

4)  提取矩阵中的多行元素

如:a=[1,2,3;3,4,5],运行后:

a =

    1     2     3

    3     4     5

输入b=a([1,2],:)

b =

     1     2     3

     3     4     5

 

5)  提取矩阵中的多列元素

如:a=[1,2,3;3,4,5],运行后:

a =

    1     2     3

    3     4     5

输入b=a(:,[1,3])

b =

     1     3

     3     5

 

6)  提取矩阵中多行多列交叉点上的元素

如:a=[1,2,3;3,4,5],运行后:

a =

    1     2     3

    3     4     5

输入b=a([1,2],[1,3])

b =

     1     3

     3     5

 

7)  单个元素的替换:

如:a=[1,2,3;3,4,5],运行后:

a =

    1     2     3

    3     4     5

输入:a(2,3)=-1

a =

     1     2     3

     3     4    -1

 

4、             矩阵元素的重排和复制排列

1)  矩阵元素的重排

B=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(A,siz) : 由向量siz指定数组B的维数,要求siz的各元素之积等于矩阵A的元素个数

 

2)  矩阵的复制排列  函数是repmat

B=repmat(A,n):返回B是一个n*n块大小的矩阵,每一块矩阵都是A

B=repmat(A,m,n):返回值是由m*n个块组成的大矩阵,每一个块都是矩阵A

B=repmat(A,[m,n,p,…]):返回值B是一个多维数组形式的块,每一个块都是矩阵A

 

5、             矩阵的翻转和旋转

1)矩阵的左右翻转 左右翻转函数是fliplr,调用格式:

B=fliplr(A):将矩阵A左右翻转成矩阵B

输入:A=[1,2,3;3,4,2]

A =

     1     2     3

     3     4     2

输入:B=fliplr(A)

B =

     3     2     1

2             4     3

2)矩阵上下翻转 函数:flipud,调用格式:

B=flipud(A):把矩阵A上下翻转成矩阵B

 

3)  多维数组翻转 函数:flipdim,调用格式:

B=flipdim(A,dim):把矩阵或多维数组A沿指定维数翻转成B

 

4)  矩阵的旋转  函数:rot90,调用格式:

B=rot90(A):矩阵B是矩阵A沿逆时针方向旋转90得到的

B=rot90(A,k):矩阵B是矩阵A沿逆时针方向旋转k*90得到的(要想顺时针旋转,k-1)

6、             矩阵的生成与提取函数

1)  对角线函数 对角线函数diag既可以用来生成矩阵,又可以来提取矩阵的对角线元素,其调用格式:

a)         A=diag(v,k):v是有n个元素的向量,返回矩阵A是行列数为n+|k|的方阵。向量v的元素位于A的第k条对角线上。K=0 对应主对角线,k>0对应主对角线以上,k<0对应主对角线以下。

b)         A=diag(v):将向量v的元素放在方阵A的主对角线上,等同于A=diag(v,k)k=0的情况。

c)         v=diag(A,k):提取矩阵A的第k条对角线上的元素于列向量v中。

d)         v=diag(A):提取矩阵A的主对角线元素于v中,这种调用等同于v=diag(A,k)k=0的情况。

2)  下三角阵的提取  用函数tril,调用格式:

a)         L=tril(A): 提取矩阵A的下三角部分

b)         L=tril(A,k):提取矩阵A的第k条对角线以下部分。K=0 对应主对角线,k>0对应主对角线以上,k<0对应主对角线以下。

3)  上三角阵的提取  函数triu,调用格式:

a)         U=triu(A): 提取矩阵A的上三角部分元素

b)         U=triu(A,k): 提取矩阵A的第k条对角线以上的元素。K=0 对应主对角线,k>0对应主对角线以上,k<0对应主对角线以下。

 


  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
第一章 MATLAB简介 4 1.1 MATLAB初步介绍 4 1.1.1 MATLAB的传统优点 4 1.1.2 MATLAB 7的新功能 5 1.1.3 MATLAB语言基础 6 1.2 网络资源 8 1.3 MATLAB窗口 8 1.4 MATLAB安装、运行 8 第二章 矩阵及其基本运算 9 2.1. 矩阵的基本操作 9 2.1.1 矩阵的生成 9 2.1.2. 矩阵的修改 12 2.1.3.数据的保存与获取 13 2.2.矩阵运算 13 2.2.1 加、减运算 13 2.2.2 乘法 14 2.2.3除法运算 15 2.2.4 矩阵幂 16 2.3 矩阵的其他操作 17 2.3.1.矩阵转置 17 2.3.2.方阵的行列式 17 2.3.3.逆与伪逆 17 2.3.4.矩阵的迹 19 2.3.5.矩阵的秩 19 2.4特殊运算 19 2.4.1.矩阵对角线元素的抽取 19 2.4.2.上三角阵和下三角阵的抽取 19 2.4.3.矩阵的变维 20 2.4.4.矩阵的变向 20 2.4.5.矩阵的比较关系 22 2.4.6.矩阵元素的数据变换 22 2.4.7.矩阵逻辑运算 23 2.5. 矩阵分解 24 2.5.1 Cholesky分解 24 2.5.2 LU分解 25 2.5.3 QR分解 25 2.5.4 特征值分解 26 2.5.5 奇异值分解 26 2.6 线性方程的组的求解 27 2.6.1 求线性方程组的唯一解或特解 27 2.6.2 求线性齐次方程组的通解 30 2.63求非齐次线性方程组的通解 31 2.7 特征值 33 2.7.1 特征值与特征向量的求法 33 2.7.2 提高特征值的计算精度 33 2.8 秩与线性相关性 34 2.8.1 矩阵和向量组的秩以及向量组的线性相关性 34 2.8.2 求行阶梯矩阵及向量组的基 34 第三章 多项式 35 3.1 多项式的表达与创建 35 3.2 多项式运算 35 3.2.1 加减法 35 3.2.2 乘法(卷积 36 3.2.3 除法(去卷积) 36 3.2.4 根 36 3.2.5 特征多项式 37 3.2.6 导数 37 3.2.7 估值 37 3.2.8 有理多项式 38 3.3 曲线拟合与插值 38 3.3.1 曲线拟合 39 3.3.2 一维插值 41 3.3.3 二维插值 43 3.3.4三维插值 45 3.3.5 其它插值函数 46 3.4三次样条 47 3.4.1 基本特征 48 3.4.2 分段多项式 49 3.4.3 积分 51 3.4.4 微分 52 3.4.5 小结 53 第4章 数值分析 54 4.1 绘图 54 4.2 极小值 56 4.3 求零点 56 4.4 积分 57 4.5 微分 58 第5章 绘图与图形处理 61 5.1 简单绘图命令 61 5.2 二维图形 61 5.2.1 二维线型图 61 5.2.2.fplot 63 5.2. 特殊坐标的二维图形 64 5.2.1 双y轴图形 64 5.2.2 双对数图形 64 5.2.3 半对数图形 64 5.2.4 半对数图形 65 5.2.5特殊平面图形命令 65 5.2.6 二维图形的修饰与设置 72 5.3 三维图形 78 5.3.1三维线型图 78 5.3.2颜色填充 80 5.3.3 三维空间等高线图 81 5.3.4 三维饼形图 82 5.3.5 三维曲面与网格图 82 5.3.6 其它常见三维图形 84 5.4 剖面图 85 5.5 三维数据的其他表现形式命令 87 附件: 数据分析函数 91

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值