许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  matlab语言学习笔记(一):从零开始掌握核心语法

matlab语言学习笔记(一):从零开始掌握核心语法

阅读数 4
点赞 0
article_banner

matlab中x(:,1)和x(:,2)的用法

根据语境,这行 代码 的意思是,从x这个矩阵中取出第一列赋给x1,再从x矩阵中取出第二列赋给 x2 。执行后x1和x2是两个列向量,分别是x这个矩阵第一列和第二列。

解析 :这是两条语句写在了一行上。以逗号分隔。第一句x1=x(:,1)和第二句x2=x(:,2)的语法结构是一样的。这里只以第一句为例。

  1. 首先是开头的x1=,这里的=号在matlab里面代表赋值。赋值就是把等号右边的值复制给左边的变量。因此x1将会得到等号右边的东西。
  2. 等号右边是x(:,1)。这个x在之前就已经定义过,否则单独一句的代码无法执行。按照这里的语境,x是一个二维数组,即矩阵。为方便讲解x我自定义了一个4行4列的矩阵,以它为例子。
  3. x后面的小括号是一种数组的索引方法。数组的索引就是取出数组中的某一部分的操作。假如要索引一个二维数组,括号里就要有两个参数(行号和列号)。参数之间用逗号分隔。比如x(3,4)表示取出矩阵x第三行第四列的那个数。在例子中是12。
  4. 如果要索引数组的一片区域,可在行或列参数里用开始的行号:结束的行号这种格式表示要取连续的行或列。如x(1:3,3:4) 就表示取出第1行到第3行并且还是第3列到第四列相交的一片区域,这样取出的是一个小矩阵。
  5. 重点:如果只要取出一列,就不用限定行。因此在行的参数一栏开始和结束行号都不写,只留下一个冒号,来表示所有行都要保留。于是就有了这种写法x(:,4)。表示取出第四列。得到的是一个列向量。类似的,x(4,:)则表示第四行。
  6. x1=x(:,1);x2=x(:,2); 连起来效果就是可以得到两个列向量。加了分号的命令可以写在一行而且没有任何输出。你可以只输入x1回车查看x1的值,也可以到工作空间窗口双击查看变量。最终运行结果如下:

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空