MATLAB矩阵生成

MATLAB矩阵生成MATLAB矩阵生成

大家好,又见面了,我是你们的朋友全栈君。

1,

  A=zeros(m,n,p,...)或A=zeros([m,n,p,...]):m*n*p*...全零矩阵
  A=zeros(...,classname):classname表示数据类型

2,

A=ones(m,n,p,...)或A=ones([m,n,p,...]):生成m*n*p*...全1矩阵
 A=ones(...,classname):classname表示数据类型

3,

A=magic(N),N>2:生成一个N*N的魔方矩阵,
    每一行、每一列及对角线元素之和都相等,矩阵元素为1~N*N之间的整数

4,

A=eye(N):产生N*N单位矩阵
A=eye(m,n):产生m*n矩阵,对角线元素为1,其余为0

5,

rand()返回的矩阵元素服从0到1之间的均匀分布
rand(m,n,p,...)或rand([m,n,p,...]):生成m*n*p*... 0到1之间均匀分布的随机数
rand(...,‘double’)或rand(...,‘single’):产生的随机数类型为双精度或单精度浮点数
随机数需要种子,保存随机数的种子可以在下次运行程序时产生完全相同的数据,便于数据和功能的再现。
rand('seed',a):使用MATLAB v4随机数生成器
rand('state',a):使用MATLAB v5随机数生成器
rand('twister',a):使用MATLAB Mersenne Twister随机数生成器
rng(a):新版本MATLAB推荐使用形式,使用Mersenne Twister算法
rng(a,‘v4’)代替rand('seed',a),rng(a,‘v5uniform’)代替 rand('state',a)
rng(‘default’):将种子设为默认值

6,

randn():生成标准正态分布随机数,均值为0,方差为1,
         如果要产生均值为u、标准差为d的正态分布随机数,
         可以采用A=u+d*randn(m,n,p,...)。
randn()调用格式同rand()。

7,

linspace()函数产生线性等分向量。
线性等分向量是一个元素均匀增大或减小的向量。
相邻元素之间的差值相等,相当于等差数列。
linspace(a,b):产生1*100的向量,向量元素值从a均匀变化到b
linspace(a,b,N):产生1*N的向量,向量元素从a均匀变化到b
a:b或colon(a,b):产生从a到b,以1为步进值均匀增加的向量
a:step:b或colon(a,colon,b)产生从a到b以step为步进值均匀增加的向量

8,

logspace(a,b):产生1*50的向量,向量元素值从10^a均匀变化到10^b
logspace(a,b,N):产生1*N的向量,向量元素从10^a均匀变化到10^b

9,

P=randperm(N):返回向量[1,2,...,N]的一个随机排列,
           向量中的元素为1~N之间的整数,每个数字出现且仅出现一次
P=randperm(N,K):返回长度为K的向量,
           其中的元素取自1~N间的整数,元素无重复。K小于或等于N。
perms(A):产生一个向量的所有排列形式

10,

randi生成可重复的均匀分布随机整数。
R=randi(IMAX,N):返回一个N*N随机矩阵,
         矩阵中元素为1~IMAX之间的均匀分布随机整数,IMAX大于1
R=randi(IMAX,M,N)或R=randi(IMAX,[M,N]):返回M*N随机矩阵
R=randi([IMIN,IMAX],...):产生IMIN~IMAX之间的随机整数

11,

diag有两种用法:由对角线元素生成矩阵;由矩阵生成对角线元素
由向量生成矩阵:
X=diag(V,K):V是一个向量,K指定向量V在生成的矩阵中的位置。
             当K=0时返回一个以V为主对角线的方阵,
             当K>0时,V是矩阵主对角线上方的第K条对角线,
             当K<0时,V是矩阵主对角线下方的第|K|条对角线
X=diag(V):相当于diag(V,0)
由矩阵生成向量:
V=diag(X,K):X是一个矩阵,返回一个列向量V,V为矩阵X的第K条对角线。
             当K=0时返回主对角线,
             当K>0时返回矩阵主对角线上方第K条对角线,
             当K<0时返回矩阵主对角线下方第|K|条对角线
V=diag(X):返回矩阵的主对角线

12,

repmat:复制矩阵,形成更大的矩阵或数组
B=repmat(A,[m n])或B=repmat(A,m,n):矩阵A是待复制的矩阵,函数将A视为一个元素,
按照m*n的形式复制、拼接为新的矩阵B。size(B)=[size(A,1)*m,size(A,2)*n]
B=repmat(A,[m n p ...]):返回一个大的多维数组B,B包含m*n*p个矩阵,
   大小为[size(A,1)*m,size(A,2)*n,size(A,3)*p,...]

13,

reshape:改变矩阵的形状而保持元素不变
B=reshape(A,[m n p ...])或B=reshape(A,m,n,p,...):
    矩阵A为待变维的矩阵,元素个数必须和m*n*p*...相等。
    函数将A转变为[m,n,p,...]形状,元素顺序保持列优先
B=reshape(A,siz):按siz指定的形状对矩阵A进行变维
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153010.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月25日 上午9:46
下一篇 2022年6月25日 上午9:46


相关推荐

  • ug图改变颜色_unity改变image透明度

    ug图改变颜色_unity改变image透明度UGUI图片将其他颜色去除,显示灰色图片本例适用于UGUI一般项目中会有一些图标,当你拥有该图标显示为彩色图标,一般项目中最占资源的就是图片,不允许添加一张彩色图片,一张灰色图片,必须通过一些方法将彩色图标的颜色去掉,获取图标的灰色值。UGUI自带了一个Shader,Sprites/Default,默认给了一个添加该Shader的材质球 1Shader”U

    2025年11月11日
    7
  • docker 访问宿主局域网_docker链接宿主数据库

    docker 访问宿主局域网_docker链接宿主数据库展开全部例如你的62616964757a686964616fe4b893e5b19e31333433626437docker环境的虚拟IP是192.168.99.100,那么宿主机同样会托管一个和192.168.99.100同网段的虚拟IP,并且会是主IP:192.168.99.1,那么就简单了,在容器中访问192.168.99.1这个地址就等于访问宿主机。注意,通过192.168.99.1访问宿…

    2022年8月21日
    11
  • journalctl基本介绍

    journalctl基本介绍journalctl基础用法1、查看所有日志(默认显示本次启动的所有日志)[root@localhost~]#journalctl查看本次启动的所有日志也可以使用[root@localhost~]#journalctl-b2、查看内核日志[root@localhost~]#journalctl-k3、查看指定时间的日志通过–since和–until选项,可以过滤任意时间限制,显示指定条件之前、之后或之间的日志[root@localhost~]#jour

    2022年5月10日
    75
  • CSS-精灵图片的使用(从一张图片中截图指定位置图标)

    CSS-精灵图片的使用(从一张图片中截图指定位置图标)目录一、名词解释二、使用难点三、使用步骤四、程序源码一、名词解释  在网页中,我们可以看到有很多的小图标,比如微博上的登录位置有很多这样的小图标。因为浏览器显示网页的所有内容都需要从我们自己的服务器进行下载,如果将这些图标分别存在服务器上,那么当需要显示的时候将会发出很多次请求–&gt;响应–&gt;下载,这样一来将会消耗大量的时间来下载这些小图标  所…

    2022年5月5日
    44
  • 自动化测试平台(一):前期准备和后端服务搭建「建议收藏」

    自动化测试平台(一):前期准备和后端服务搭建「建议收藏」本专栏会基于djangorestframework+react,并结合这些年自己构建多个自动化测试平台的经验,做一些自动化、平台、测试开发方面的技术、经验分享。会从0开始搭建一个前后端分离的自动化测试平台。由于是免费教程,对于太过初级的内容不会详细进行讲解,更多的是分享自己的理念和开发过程分享。

    2022年6月29日
    24
  • Opacity属性「建议收藏」

    Opacity属性「建议收藏」开发工具与关键技术:DW,CSS3作者:李敏华撰写时间:2019-2-8CSS3的简单动画,用opacity属性使图片达到一个渐透明的效果,首先建立一个div,类名随意;接下来这些就是css的一些样式设置,见截图:CSS3的一些设置接下来就是效果图效果图如下:…

    2022年5月9日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号