MATLAB知识点:矩阵的创建方法

这篇具有很好参考价值的文章主要介绍了MATLAB知识点:矩阵的创建方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​

MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili


节选自第3章   3.3.1 矩阵的创建方法

在MATLAB中,矩阵的创建方法主要有三种,分别是:直接输入法、函数创建法和导入本地文件中的数据。大家可以打开本节的配套代码:“code_3_3_1”进行学习。

(1)直接输入法

我们先来看直接输入法,直接输入法适用于矩阵中元素数量较少的情况。

输入矩阵时要以中括号“[ ]”作为标识符号,矩阵的所有元素必须都在中括号内。矩阵的同行元素之间用空格或逗号分隔,行与行之间用分号或回车键分隔。

例如:命令a = [1 2 3; 4 5 6]; 可以在工作区创建出变量名为a的矩阵。

(2)函数创建法

MATLAB提供了一些函数,这些函数可以用来生成某些特定的矩阵,我们这里介绍几组最常用到的函数。

第一组函数: zeros、ones和eye这三个函数分别用来创建全为0的矩阵、全为1的矩阵和单位矩阵。

以zeros函数为例,其常见的用法有两种:(1)zeros(n)可以创建一个n行n列全为0的矩阵;(2)zeros(m,n)可以创建一个m行n列全为0的矩阵。

例如:

matlibfunction创建矩阵,MATLAB知识点详解,matlab,数学建模,开发语言

ones和eye的用法类似,大家可以看配套的讲解视频或者查看MATLAB的帮助文档。

第二组函数: rand、randi和randn这三个函数分别用来创建均匀分布的随机数、均匀分布的随机整数和标准正态分布的随机数,以后会大量用到,请大家熟记。(数据的分布是概率论里面的知识点,没学过的同学可以搜索关键词自学)

rand函数用来创建区间0和1内均匀分布的随机数,其最常用的方法有两种:(1)rand(n)可以创建一个n行n列的随机数矩阵;(2)rand(m,n)可以创建一个m行n列的随机数矩阵。由rand函数创建的随机数矩阵的每个元素都随机取样自0和1之间的均匀分布。

randi函数用来创建均匀分布的随机整数,其最一般的用法为:randi([imin,imax],m,n),该命令可创建一个m行n列的随机数矩阵,随机数矩阵中的每个元素都是从区间[imin,imax]内随机抽取的整数。举个例子,假设我们要模拟投掷100次骰子,骰子有6个面,那么我们可以使用randi([1,6],1,100)得到一个长度为100的行向量,向量中的每个元素都是取自1,2,3,4,5,6中的一个整数。另外,如果imin等于1,那么可以简写为randi(imax,m,n);如果m和n相同,即生成一个n行n列的方阵,那么可以直接写成randi([imin,imax],n)。

randn函数用来创建标准正态分布的随机数,其使用方法和rand函数类似:(1)randn(n)可以创建一个n行n列的随机数矩阵;(2)randn(m,n)可以创建一个m行n列的随机数矩阵。由randn函数创建的随机数矩阵的每个元素都随机取样自标准正态分布。

注意:因为我们生成的是随机数,所以每次运行的结果可能会变化。除了上述这几个函数外,MATLAB还提供了其他一些与随机数生成相关的函数,感兴趣的同学可以在MATLAB官网搜索关键词:随机数。

第三组函数:diag和blkdiag

diag函数可用来创建对角矩阵或者获取矩阵的对角元素

情况1:如果输入的第一个参数是向量,则表示创建对角矩阵。

    diag(v, k) 将向量v的元素放置在第k条对角线上,其他位置元素为0。

    k=0 表示主对角线,k>0 位于主对角线上方,k<0 位于主对角线下方。

    如果k=0, 可以直接写成diag(v)。

matlibfunction创建矩阵,MATLAB知识点详解,matlab,数学建模,开发语言

情况2:如果输入的第一个参数是矩阵,则表示获取矩阵的对角元素。

    diag(A,k) 返回A的第k条对角线上元素的构成的列向量。

matlibfunction创建矩阵,MATLAB知识点详解,matlab,数学建模,开发语言

blkdiag函数可用来创建分块对角矩阵。

分块对角矩阵是相对于常规的对角矩阵而言的,常规的对角矩阵沿对角线具有单个元素,而分块对角矩阵的对角线的元素是矩阵。我们可采用以下形式表示一个分块对角矩阵:

matlibfunction创建矩阵,MATLAB知识点详解,matlab,数学建模,开发语言

matlibfunction创建矩阵,MATLAB知识点详解,matlab,数学建模,开发语言

(3)导入本地文件中的数据

MATLAB可读取本地的文件,支持的常见格式如下:

  •   .txt、.dat 或 .csv(适用于带分隔符的文本文件)

  •   .xls、.xlsb、.xlsm、.xlsx、.xltm、.xltx 或 .ods(适用于电子表格文件)

由于这一块的内容比较丰富且可能涉及我们没学过的知识点,所以会放在后面的章节进行讲解。到时候我们会重点学习MATLAB菜单栏:“主页——导入数据”这个功能。文章来源地址https://www.toymoban.com/news/detail-832762.html

到了这里,关于MATLAB知识点:矩阵的创建方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分块矩阵知识点整理:

    1.分块方法:横竖线不能拐弯,思想为将矩阵分块看作向量计算 2.标准型         不一定是方的         特殊性:经过分块后会出现单位矩阵和0矩阵 3.分块矩阵的运算:         1.加减乘的运算与向量运算相同 4.分块矩阵求转置:         1.将子块看作普通元素求转置    

    2024年02月01日
    浏览(27)
  • MATLAB知识点:向量元素的引用

    讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章 3.2.2节 对向量元素的引用(即提取向量指定位置的值)有两种情形,分别是提取向量中的单个元素

    2024年02月19日
    浏览(31)
  • MATLAB知识点:prctile函数(★★★☆☆)计算百分位数

     讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章:课后习题讲解中拓展的函数 在讲解第三章课后习题的过程中,我给大家拓展了一些讲义中没有

    2024年04月26日
    浏览(28)
  • MATLAB知识点:median :计算中位数

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章 3.4.1节 中位数又称中值,我们将数据按从小到大的顺序排列,在排列后的数据中居于中间位置的

    2024年04月11日
    浏览(32)
  • MATLAB知识点:if条件判断语句的嵌套

     ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自​第4章:MATLAB程序流程控制 我们通过一个经典例题来理解if的嵌套,所谓if的嵌套,是指在if、els

    2024年04月09日
    浏览(34)
  • MATLAB知识点:all、any和find函数

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章 3.4.4 逻辑运算 下面我们介绍三个非常重要的函数,它们的作用请看下表: ​ 其中,all函数和

    2024年04月17日
    浏览(31)
  • MATLAB知识点:isempty函数(★★★★☆)判断数组是否为空

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章:课后习题讲解中拓展的函数 在讲解第三章课后习题的过程中,我给大家拓展了一些讲义中没有

    2024年04月22日
    浏览(40)
  • MATLAB知识点:for循环的七道经典例题

     ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自​第4章:MATLAB程序流程控制 (1)不使用sum函数,计算行向量x中所有元素的和。   在这个示例中,

    2024年04月13日
    浏览(31)
  • 动态规划算法学习一:DP的重要知识点、矩阵连乘算法

    三部曲如下三步: 基本原则:“空间换时间” 存储重复子问题的解,减少运算时间 底层运算:“表格操作” 用表格存储子问题的解 实现路线:“子问题划分、自底向上求解” 利用表格中存储的子问题的解,求上一层子问题的解。 矩阵连乘计算次序 可以用 加括号的方式

    2024年02月09日
    浏览(32)
  • pinia的基本创建和统一创建和解构失去响应式解决办法等知识点

    https://stackblitz.com/github/superBiuBiuMan/pinia_registerWay 不能直接结构赋值 如果直接结构赋值,就像下面一样,就会失去响应式效果(数据变了,视图依旧不会更新) 如果确实需要解构赋值,可以使用 storeToRefs https://pinia.vuejs.org/zh/core-concepts/index.html#using-the-store 多次使用依旧是相同的对象 官

    2024年02月09日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包