前言

代码粘贴后并不好看,故使用图片粘贴如下。

代码部分是我在MATLAB里面加的注释版本(使用版本为MATLAB R2022a)

矩阵的知识要学习可以自行查找高等代数或者线性代数的内容学习,我们理解矩阵可以将其理解为由n行n列的数字组成的方阵。

一、rand函数生成随机矩阵

我们利用rand函数可以生成由随机数组成的矩阵,并且矩阵的大小由我们自己控制。

这里给出实例

创建n行n列的方阵         rand(nxn)


A=rand(2,2)


结果如下

但由于是生成方阵,所以我们也可以改写形式为

A=rand(2)


那么我们想生成m行n列的矩阵,也可以类比写出

创建m行n列的矩阵 rand(mxn)


B=rand(3,4)%生成3行4列的矩阵


二、用zeros函数创建零矩阵

我们想生成所有元素都为零的零矩阵,可以采用下指令

zeros(2,4)%生成2行4列的全零矩阵


格式跟上一个函数相同,不过多赘述

三、size函数查看矩阵规格

这里我们常常会用到一个size函数来生成一个原矩阵相同规格的矩阵。

用法如下

这里我们先创建了一个随机矩阵A,然后用size函数查看其规格


A=rand(2);

size(A)



再来一个例子

那么这里的实际用途就是用size函数生成相同的随机矩阵或零矩阵,用法如下

C=rand(3,5)%C是一个3行5列的矩阵

D=zeros(size(C))%生成跟C一样规格的零矩阵

E=rand(size(C))%生成跟C一样规格的随机矩阵


最终附本文代码(含注释版):

clc,clear;

%% 矩阵生成


%% rand函数

%创建方阵 rand(nxn)

A=rand(2);

%创建矩阵 rand(mxn)

B=rand(3,4)%生成3行4列的矩阵


%% zeros 创建全零矩阵

zeros(2,4)%生成2行4列的全零矩阵


%% size 查看矩阵大小

size(A) %结果一般为m行n列

rand(size(B))%生成一个相同规格的矩阵


%% 实例

C=rand(3,5)

D=zeros(size(C))

E=rand(size(C))

补充一点小知识:MATLAB里%%+空格+注释会出现分割线,效果跟我最上面的图片一样。

MATLAB入门教程(4):矩阵的生成相关推荐

  1. MATLAB入门教程(基础知识点)

    转自:  http://blog.csdn.net/lxdfigo/article/details/8279962 MATLAB入门教程   1.MATLAB的基本知识 1-1.基本运算与函数   ...

  2. Matlab 入门教程

    入门教程 Getting started Matlab入门教程音频:00:0002:09 Matlab软件介绍 Matlab software introduction Matlab和Mathemat ...

  3. 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)

    Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...

  4. Matlab入门教程--基本运算与函数(一)

    Matlab入门教程--基本运算与函数(一) 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可.例如: >>(5*2+1.3-0 ...

  5. [Matlab]入门教程基础向笔记(B站视频)

    [Matlab]入门教程基础向笔记(B站视频) 快捷操作 clc:清除命令行窗口历史操作 用⬆(上箭头)表示快捷输入上一段代码 计算细节 矩阵相乘 A*B:表示现代中的相乘运算 A.B:表示各个数字分 ...

  6. 数模matlab入门教程-001-xlsread用法

    数模matlab入门教程-001 1.函数介绍 2.数据读入 3.后续内容 数模要开始了,整理了一些基本资料提供给没有基础的同学.本文以2017届D题为例,21天数学建模从入门到精通. 这个题目可以在 ...

  7. walking与Matlab入门教程-ros2命令

    系列文章目录 walking与Matlab入门教程-安装matlab 2022a软件 walking与Matlab入门教程-安装visual studio 2019软件 walking与Matlab入 ...

  8. 最好的MATLAB入门教程(没有之一!)

    https://ww2.mathworks.cn/learn/tutorials/matlab-onramp.html?s_eid=PEP_ILMEDUPage_learning 这个是MathWor ...

  9. hilbert曲线序编码matlab,Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码

    Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码 王笋,徐小双(华中科技大学控制科学与工程系,武汉 430074) 摘 要 Hilbert曲线是一种重要的图像处理工具,在图像处理,特别是图 ...

最新文章

  1. SLAM精度测评——rpg_trajectory_evaluatio
  2. 推荐|深度学习领域引用量最多的前20篇论文简介
  3. HDLBits 系列(27)孰对孰错 之 Fsm onehot?
  4. 用CMD开启Windows下的服务命令 转载
  5. java arm 编译器下载_最全盘点:18款在线C/C++/Py/Java编译器,一个比一个强大(附地址)...
  6. 相机噪声与深度感知的方法梳理
  7. php file取不到手机相册,webuploader移动端选择文件无法打开手机相册的解决办法...
  8. linux matplotlib 中文显示乱码
  9. optenstack配置glance
  10. MyBatis的9种设计模式,我猜你不知道
  11. bash环境变量配置
  12. teechart for java_TeeChart java控件
  13. 英语句子成分后置定语语法归纳
  14. 工业互联网+化工园区一体化智慧管理解决方案
  15. C语言编译时无法打开文件,2812c语言编译时头文件无法打开
  16. 【第十八篇】商城系统-订单中心设计解决方案
  17. 算法笔记学习PAT甲级解题记录
  18. Zookeeper原理--分布式锁
  19. 阿朱分享:中国互联网十五年的22个创新模式
  20. 流放之路服务器连接中断,流放之路卡顿及频繁掉线解决方案大全

热门文章

  1. 找合适的PMP机构只需2步搞定,一查二问
  2. Matlab解算空间后方交会外方位元素
  3. svn: E170001: 认证失败--文件夹不存在
  4. 获取淘宝商品实时销量2022年最新算法
  5. keepalived源码解析 —— master 是如何实现定时发送 vrrp 通告
  6. ERP IPQC是什么意思 IPQC工作职责和IPQC工作流程
  7. 虚拟机测试服务器最大带宽,利用VMware ESXi测量网络延迟 你了解多少
  8. linux下网速测试
  9. 【十】搭建基于qemu的仿真环境与应用
  10. 100层楼,2个鸡蛋,找出那一层鸡蛋破