matlab中x(:,a)是什么意思

来源:百度知道 编辑:UC知道 时间:2024/07/02 03:24:04

取x矩阵第a列所有的元素

:是所有的意思
:在列的位置上 就是选取所有的列 如果是在行的位置上就是取所有行的意思

X(:,a) 括号里面左边是指取哪些列 右边是指去哪些行
所以意思就是在X里取所有列 和a那一行 再组成一个新的矩阵

X(1 2 5)还有一种是括号里 三个数字 中间是逗号还是分号我忘记了 指的是从第几列开始 没隔几列取一列 然后取第几行

问题很简单,自己去图书馆查一下!!
马上明白!!!
x(:,a),":"表示行,a表示列;
意思是将矩阵x中第a列的所有元素提取出来;
例:
x=[1 2 3 4
5 6 7 8
9 10 11 12];
x(:,3)=[3
7
11];

冒号是MATLAB的很重要的一个符号。它表示取遍的意思
如x(:,a)表示取矩阵x的第a列,而该列包含所有的行
如x(1:3,a)表示取矩阵x的第a列的第一行至第三行。这个符号使用对矩阵元素的操作大大方便了。
又如
x(5,7:end)这里有个end表示,取第5行中第7列到最后一列所有的元素。虽然不能完全知道end是多少(end可以自己推算),但MATLAB却知道,你用end的意思。