MATLAB 矩阵生成

矩阵生成有多种方法:

1、元素输入法

直接偷入矩阵元素对于较小的简单的矩阵,从键盘上直接输入矩阵是最常用、最方便和最好的数值矩阵创建方法,直接从健盘输入一系列元素生成矩阵,只要遵循下面几个基本原则:

a.矩阵每一行的元素必须用空格或逗号分开;

b.在矩阵中,采用分号或回车表明每一行的结束:

c.整个输入矩阵必须包含在方括号中,若[]中无元素表示空矩阵

d.矩阵元素可以是表达式

a=[1 2 3] 

或者 a=[1, 2, 3]

b=[1 2 3;4 5 6;7 8 9] 

或者b=[1,2,3;4,5,6;7,8,9]

2 、设定步长生成法,此方法用于生成一维行数组。

格式:A =a:inc:b

其中:a是数组的第一个元素;inc是相邻两个元素之间的间隔;b是数组的最后一个元素。若b-a是inc的整数倍,则最后一个元素是b;否则小于b。若inc=1,可简写为A=a:b。

3、利用用户创建的M文件中的函数生成矩阵。用户以使用M文件生成自己的矩阵,M文件是一种包含MATLAB代A文的展名为“m”,它所包含的内容就是把在 MATLAB 的命令行上键入和矩阵生成命令存入一个文件。

4  外部文件读入法,多用于外部大量数据的引入

       a.命令load+文件名

       b.命令A=import(‘文件名’)

       c.命令A=xlsread(‘文件名’)

   其中文件名可以是TXT文件 MAT文件 EXCL格式文件。

5 使用命令生成

A = linspace(x1,x2) 返回包含 x1 x2 之间的 100 个等间距点的行向量。

        A = linspace(x1,x2,n) 生成 n 个点。这些点的间距为 (x2-x1)/(n-1)

A = logspace(a,b) 生成一个由在 10^a 10^b10 N 次幂)之间的 50 个对数间距点组成的行向量 A

A = logspace(a,b,n) 10 的幂 10^a 10^b10 N 次幂)之间生成 n 个点。

6、几种特殊矩阵的生成方法

       A=[] %空矩阵

       A=zeros(m,n) %生成元素全为零的mxn矩阵

 、    A=ones(m,n)  %生成元素全为1的mxn矩阵

       A=rand(m,n)  %生成平均分布随机的mxn矩阵

       A=randn(m,n)  %生成正态分布随机的mxn5矩阵

       A=magic(n)  %创建n阶魔方矩阵

       A= eye(m,n)    %创建一个允许的最大单位矩阵

     若a中为对角元素向量,则

     A=diag(a) %创建一个以A中元素为对角元素的对角阵

7 由小矩阵生成大矩阵

  A,B是两小矩阵

则C=[A B]  

  常用生成特殊矩阵的合令:

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值