MATLAB矩阵的生成
qq_2773878606
学生
展开
-
rand--创建均匀分布随机矩阵
【功能简介】生成[0,1]区间上均匀分布的随机矩阵。【语法格式】1.rand([m n p ...])或rand(m,n,p,…)生成m×n×p×…均匀分布矩阵。2.rand([m,n])或rand(m,n)生成m×n均匀分布矩阵。3.rand(n)生成n×n均匀分布矩阵。4.rand(size(A))原创 2015-12-13 11:01:54 · 9382 阅读 · 0 评论 -
wilkinson--生成Wilkinson特征值测试矩阵
wilkinson--生成Wilkinson特征值测试矩阵【功能简介】生成Wilkinson特征值测试矩阵。【语法格式】W=wilkinson(n) 生成n阶特征值测试矩阵,它是一个对称的三对角矩阵。【实例3.19】生成4阶特征值测试矩阵。>> wilkinson(4) %4阶特征值测试矩阵 ans = 1.5000 1.原创 2015-12-14 09:14:15 · 1715 阅读 · 0 评论 -
randn--创建正态分布随机矩阵
randn--创建正态分布随机矩阵【功能简介】生成正态分布的随机矩阵。【语法格式】1.randn([m n p ...])或randn(m,n,p,…)生成m×n×p×…正态分布随机矩阵。2.randn([m,n])或randn(m,n)生成m×n正态分布随机矩阵。3.randn(n)生成n×n正态分布原创 2015-12-13 11:04:08 · 10273 阅读 · 0 评论 -
logspace--创建对数等分向量
【功能简介】生成对数等分向量。【语法格式】1.y=logspace(a,b,n)在闭区间[10a,10b]上生成n个对数等分点。2.y=logspace(a,b)相当于y=logspace(a,b,50),在闭区间[10a,10b]上生成50个对数等分点。【实例3.6】对数等分向量与线性等分向量的比较。>> a=linspace(1,10,2原创 2015-12-13 11:00:42 · 2485 阅读 · 0 评论 -
linspace--创建线性等分向量
【功能简介】生成线性等分向量。【语法格式】1.y=linspace(a,b,n)在闭区间[a,b]上生成n个线性等分点。2.y=linspace(a,b)相当于y=linspace(a,b,100),在闭区间[a,b]上生成100个线性等分点。【实例3.5】分别用冒号运算符和linspace函数生成线性等分向量。>> a=1:.5:5原创 2015-12-13 10:59:43 · 4144 阅读 · 0 评论 -
magic--创建魔方矩阵
【功能简介】生成魔方矩阵。魔方矩阵是一个n×n方阵,n≥3,矩阵由1~n2中的数构成。矩阵每行、每列和两条对角线上的数之和是一样的,且等于sum(1:n^2)/n。如果n小于3,则返回的不是魔方矩阵。【语法格式】>> a=magic(3) %3×3魔方矩阵 a = 8 1 6 3 5 7 4原创 2015-12-13 10:57:42 · 4990 阅读 · 1 评论 -
blkdiag--生成以输入元素为对角线元素的矩阵
【功能简介】生成以输入元素为对角线元素的矩阵。【语法格式】out=blkdiag(a,b,c,d…) 生成以a,b,c,d,…为对角线元素的矩阵。【实例3.18】生成以1.5、2.5、3.5为对角线元素的矩阵。>> blkdiag(1.5,2.5,3.5) %生成以1.5、2.5、3.5为对角线的矩阵 ans = 1.5000原创 2015-12-13 11:19:44 · 3288 阅读 · 0 评论 -
hankel--生成Hankel矩阵
【功能简介】生成Hankel矩阵。Hankel矩阵的构成方式是:先指定第一列和最后一行,矩阵中其他所有元素都与其左下角相邻位置的元素相等,即H(i,j)=H(i+1,j-1)。【语法格式】1.H=hankel(c,r)生成非对称的Hankel矩阵。第一列元素为c,最后一行元素为r,若c的最后一个元素与r的第一个元素不相等,交叉位置的元素取c的最后一个元素。2.H=h原创 2015-12-13 11:18:44 · 18276 阅读 · 0 评论 -
compan--生成友矩阵
【功能简介】生成友矩阵。【语法格式】A=compan(u)u为多项式向量,A返回多项式u的友矩阵。A的第一行元素为-u(2:n)/u(1),即u的第2~n个元素除以第1个元素再取相反数。矩阵A的特征值是多项式的根。【实例3.16】生成多项式(x-1)(x+2)(x-3)=x3-2x2-5x+6的友矩阵。>> u=[1,-2,-5,6]; >> A=com原创 2015-12-13 11:17:30 · 1762 阅读 · 0 评论 -
toeplitz--生成托普利兹矩阵
toeplitz--生成托普利兹矩阵【功能简介】生成托普利兹(Toeplitz)矩阵。矩阵中,除第一行与第一列外,其他所有元素都与左上角相邻位置的元素相等,即T(i,j)=T(i-1,j-1)。【语法格式】1.T=toeplitz(c,r)生成非对称托普利兹矩阵,将c作为第一列,r作为第一行,若c(1)与r(1)不相等,则使用c(1)作为矩阵的第一个原创 2015-12-13 11:15:15 · 8940 阅读 · 0 评论 -
pascal--生成Pascal矩阵
【功能简介】生成帕斯卡矩阵。二项式展开的系数随n的增大组成一个三角形,称为杨辉三角形。由杨辉三角形表组成的矩阵称为帕斯卡(Pascal)矩阵。【语法格式】1.A=pascal (n)生成n阶Pascal矩阵。返回的结果是对称、正定的矩阵,其元素由Pascal三角形组成,它的逆矩阵中所有元素都是整数。2.A=pascal(n,1)生成由下三原创 2015-12-13 11:13:49 · 1926 阅读 · 0 评论 -
hilb--生成Hilbert(希尔伯特)矩阵
hilb--生成Hilbert(希尔伯特)矩阵【功能简介】希尔伯特矩阵是一种数学变换矩阵,正定,且高度病态,MATLAB中用hilb函数生成希尔伯特矩阵。【语法格式】H=hilb(n) 生成n阶希尔伯特矩阵,其元素为H(i,j)=1/(i+j-1)。【实例3.12】生成一个3阶希尔伯特矩阵。>> hilb(3) %3阶希尔伯特矩阵 ans原创 2015-12-13 11:09:44 · 12799 阅读 · 0 评论 -
invhilb--生成逆希尔伯特矩阵
【功能简介】由于希尔伯特矩阵中,数据的微小抖动都会引起逆矩阵的巨大变化,因此采用一般方法无法求希尔伯特矩阵的逆矩阵。MATLAB有专门的invhilb函数解决这个问题。【语法格式】H=invhilb(n) 生成n阶希尔伯特逆矩阵。【实例3.13】生成一个3阶希尔伯特逆矩阵。>> invhilb(3) %3阶希尔伯特逆矩阵 ans =原创 2015-12-13 11:10:53 · 4545 阅读 · 0 评论 -
cat--创建多维数组
【功能简介】cat函数通过连接多个矩阵的方式生成多维矩阵。【语法格式】1.C=cat(dim,A,B)沿着dim所指定的维度连接数组A与数组B。例如,当dim为1时,沿着列的方向连接A与B,即C=[A;B]。当dim为2时,沿着行的方向连接A与B,即C=[A,B]。2.C=cat(dim,A1,A2,A3,A4,…)沿着dim所指定的维度连接数组A1、A2、原创 2015-12-13 11:07:59 · 894 阅读 · 0 评论 -
ones--创建全1矩阵
ones--创建全1矩阵【功能简介】生成不同维度和不同数据类型的全1矩阵。【语法格式】1.Y=ones([m n p ...])或Y=ones(m,n,p,…)生成m×n×p×…全1数组。2.Y=ones([m,n])或Y=ones(m,n)生成m×n全1矩阵。3.Y=ones(n)生成n×n全1矩阵。4.Y=ones(siz原创 2015-12-13 10:58:36 · 6273 阅读 · 1 评论 -
eye--创建单位矩阵
【功能简介】生成单位矩阵。【语法格式】1.Y=eye([m,n])或Y=eye(m,n)生成m×n单位矩阵。格式变体:Y=eye(n):生成n×n单位矩阵。2.Y=eye(size(A))生成与A大小相同的单位矩阵。【实例3.2】生成单位矩阵。>> a=eye(3,4) %生成3×4单位矩阵 a = 1原创 2015-12-13 10:56:40 · 5278 阅读 · 0 评论 -
zeros--创建零矩阵
zeros--创建零矩阵【功能简介】生成不同维度和不同数据类型的零矩阵。【语法格式】1.B=zeros([m n p ...])或B=zeros(m,n,p,…)生成m×n×p×…全零数组。2.B=zeros([m,n])或B=zeros(m,n)生成m×n全零矩阵。3.B=zeros(n)生成n×n全零矩阵。4.B=zero原创 2015-12-13 10:55:40 · 9111 阅读 · 0 评论 -
randperm--生成随机整数排列
【功能简介】生成一定范围内整数的随机排列。【语法格式】p=randperm(n) 生成1~n之间整数的无重复随机排列。【实例3.9】生成1~10之间整数的随机排列。>> randperm(10) %1~10之间整数的随机排列 ans = 6 5 8 3 4 2 9 1 10原创 2015-12-13 11:06:31 · 1056 阅读 · 0 评论 -
spaugment--生成最小二乘增广矩阵
【功能简介】生成最小二乘增广矩阵。【语法格式】S=spaugment(A,c) S返回一个稀疏、对称的非正定方阵,S=[c*I,A;A',0],c为残留比例因子,I为单位矩阵。函数的功能是求解一个最小二乘问题:min(norm(b-A*x))norm函数用于求第二范式,如向量[1,1]的第二范式为sqrt(12+12)=1.4142。最小二乘问题可以表原创 2015-12-14 09:14:43 · 772 阅读 · 0 评论