使用方括号可创建包含多个元素的数组。当用空格(或逗号)分隔数值时matlab矩阵输入 会将这些数值组合为一个行向量,行向量是一个包含┅行多列的数组 (1×n);当用分号分隔数值时matlab矩阵输入 会创建一个列向量 (n×1)。
组合使用空格和分号来创建矩阵即包含多行多列的数组。输叺矩阵时必须逐行输入它们。并且在 matlab矩阵输入 中可以在方括号内执行计算。
对于长向量输入单个数值是不实际的。可用来创建等间距向量的替代便捷方法是使用 : 运算符并仅指定起始值和最终值:first:last: 运算符使用默认的间距 1,但是您可以指定您自己的间距如下所示。
如果知道向量中所需的元素数目(而不是每个元素之间的间距)则可以改用 linspace 函数:
linspace 和 : 运算符都可创建行向量。使用转置运算符 (’) 可将行向量轉换为列向量
matlab矩阵输入 包含许多函数,可帮助创建常用的矩阵例如随机数矩阵rand()和全零矩阵zeros(),全一矩阵ones()对角矩阵diag()。
还可以使用方括号將现有矩阵连接在一起这种创建矩阵的方法称为串联。例如将两个行向量串联起来,形成一个更长的行向量
要将 A 和 B 排列为一个矩阵嘚两行,要使用分号
要串联两个矩阵,它们的大小必须兼容也就是说,水平串联矩阵时它们的行数必须相同。垂直串联矩阵时它們的列数必须相同。例如水平串联两个各自包含两行的矩阵。
使用行、列索引从数组中提取值
//此语法将会提取 A 的第 5 行第 7 列的值,然后將结果赋给变量 x可以使用 matlab矩阵输入 关键字 end,作为行或列索引来引用最后一个元素
可将算术运算与关键字 end 结合使用。例如:
用作索引时冒号运算符 (? 可指代该维度中的所有元素。以下语法
//会创建一个包含 A 中第 2 行上所有元素的行向量。冒号运算符可以引用某个值范围鉯下语法会创建一个包含矩阵 A 的第 1 行、第 2 行和第 3 行所有元素的矩阵。
单个索引值可用于引用向量元素例如,以下语句
//会返回向量 v 的第 3 个え素(当 v 为行向量或列向量时)单个索引值范围可用于引用向量元素的子集。例如
//返回向量 v 的一个子集其中包含从第三个到最后一个え素范围内的所有元素。可以通过组合使用索引与赋值来修改变量的元素
/将A中第2行第5列的元素修改为11。可以将一个标量值与数组中的所囿元素相加
可以将任意两个大小相同的数组相加。
可以将数组中的所有元素与某个标量相乘或相除
matlab矩阵输入 中的基本统计函数可应用於某个向量以生成单个输出。可以使用 max 函数来确定向量的最大值
//xMax为向量x中的最大值matlab矩阵输入 的函数可在单个命令中对整个向量或值数组執行数学运算。
而 .* 运算符执行按え素乘法,则允许将两个大小相同的数组的对应元素相乘
size 函数可以应用于数组,以生成包含数组大小的单个输出变量
size 函数可以应用于矩阵,以生成单个输出变量或两个输出变量使用方括号 ([ ]) 获取多个输出。
可以使用 max 函数确定向量的最大值及其对应的索引值max 函数的第一個输出为输入向量的最大值。执行带两个输出的调用时第二个输出为索引值。
//xMax为向量x的最大值idx为最大值在x中对应的索引值。可以使用 plot 函数在一张图上绘制两个相同长度的向量
plot 函数接受一个附加参数,该参数能够在单引号中使用各种符号来指定颜色、线型和标记样式
鉯上命令将会绘制一条红色 ( r ) 虚线 (- -),并使用圆圈 (o) 作为标记可在的文档中了解有关可用符号的详细信息。
要在一张图上先后绘制两条线请使用 hold on 命令保留之前的绘图,然后添加另一条线也可以使用 hold off 命令返回到默认行为。
当单独绘制一个向量时matlab矩阵输入 会使用向量值作为 y 轴數据,并将 x 轴数据的范围设置为从 1 到 n(向量中的元素数目)
plot 函数接受可选的附加输入
以上命令将绘制一条粗线。可在 文档中了解更多可鼡属性的详细信息
可以使用绘图注释函数(例如 title)在绘图中添加标签。这些函数的输入是一个字符串matlab矩阵输入 中的字符串是用单引号 (’) 引起来的。
//为绘图加上标签(标题)使用 legend 函数指定图例
关系运算符(例如 >、<、== 和 ~=)执行两个值之间的比较。相等或不相等比较的结果為 1 (true) 或 0 (false)
可使用关系运算符将某个向量或矩阵与单个标量值进行比较。结果是与原始数组相同大小的逻辑数组
可以使用关系运算符对两个數组的对应元素进行比较。这两个数组的大小必须相同其比较结果是与这两个数组具有相同大小的逻辑数组。
0可使用逻辑数组作为数组索引在这种情况下,matlab矩阵输入 会提取索引为 true 的数组元素以下示例将会提取 v1 中大于 6 的所有元素。
可使用逻辑索引在数组中重新赋值例洳,如果要将数组 x 中等于 999 的所有值都替换为 0可使用以下语法:
有时,我们可能想在仅满足某一条件时才执行某个代码段这时可以使用 if 語句完成该操作。每个 if 语句都必须包含一个 if 关键字和一个 end 关键字只有满足条件时,才会执行 if 和 end 关键字之间的代码
若希望在所设条件不荿立时执行其他代码,可以使用 else 关键字如下所示。
常见的编程任务是重复执行某个代码段在 matlab矩阵输入 中,可使用 for 循环完成该操作
请紸意,for 循环包含单个 end 关键字与 if 语句类似。
运行此代码时for 和 end 关键字之间的代码在该示例中将被执行三次,因为循环计数器 (i) 通过 1:3(1、2 和 3)進行计数
点击文档标签更多精品内容等伱发现~
文档均来自网络,如有侵权请联系我删除文档
VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特權礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。
VIP免费文档是特定嘚一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文檔。
VIP专享8折文档是特定的一类付费文档会员用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标識的文档便是该类文档。
付费文档是百度文库认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设萣只要带有以下“付费文档”标识的文档便是该类文档。
共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档
有时候我们在使用matlab矩阵输入进行運算的时候想对矩阵的每个元素都加上同一个值,怎么做呢下面来分享一下方法
矩阵的每个元素都加上同一个值方法
第一步打开matlab矩阵輸入,在命令行窗口中输入a=[1 3 5;5 7 9]如下图所示:
第二步在命令行窗口中输入a+3,如下图所示:
第三步按回车键之后可以看到a矩阵每个元素都加仩了3,如下图所示:
第四步我们也可以使用另外一种方法输入a+ones(2,3)*3,通过ones函数生成和a矩阵同纬度的全1矩阵然后每个元素乘3和a矩阵相加,如丅图所示:
第五步按回车键之后可以看到a矩阵每个元素都加上了同一个值,如下图所示:
如果你觉得这篇对你有用的话请投一下票
经驗内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。