matlab 直接得到矩阵一列、或者一行
最简单是M,N都是标量,就是一个数例如
a(1,1)
a(2,3)分别返回a矩阵1行1列的单元
和
2行3列的单元
M,N还可以是矢量,例如
a([1
2
3
4],[2
3])
返回
1
2
3
4行
2
3
列的数据
这里还有通配的技巧,例如
a(1,:)就是返回a矩阵第一行的所有数据等效于a(1,1:end)或a(1,1:size(a,2))
M,N矢量还可以是不连续的,不是单调的,或者有重复的,例如
a(1:2:end,:)
a(2:2:end,:)分别提取矩阵a的奇数行和偶数行数据重新组成矩阵
a(end:-1:1,:)
a(:,end:-1:1)分别返回a矩阵行倒序和列倒序的矩阵
总之matlab通过的下标提取矩阵部分是很灵活的
假设你要提取矩阵a第n列的数据,使用a(:,n)就可以了
如果是要提取第n列前10个数据使用a(1:10,n)就可以了
最简单是M,N都是标量,就是一个数例如
a(1,1) a(2,3)分别返回a矩阵1行1列的单元 和 2行3列的单元
M,N还可以是矢量,例如
a([1 2 3 4],[2 3]) 返回 1 2 3 4行 2 3 列的数据
这里还有通配的技巧,例如
a(1,:)就是返回a矩阵第一行的所有数据等效于a(1,1:end)或a(1,1:size(a,2))
M,N矢量还可以是不连续的,不是单调的,或者有重复的,例如
a(1:2:end,:) a(2:2:end,:)分别提取矩阵a的奇数行和偶数行数据重新组成矩阵
a(end:-1:1,:) a(:,end:-1:1)分别返回a矩阵行倒序和列倒序的矩阵
总之matlab通过的下标提取矩阵部分是很灵活的
假设你要提取矩阵a第n列的数据,使用a(:,n)就可以了
如果是要提取第n列前10个数据使用a(1:10,n)就可以了
1、提取出矩阵的一行:
clear
clc
a=[1 2 3 4;5 6 7 8;1 2 3 4;6 7 8 9]
c=a(1,:) %提取出矩阵的一行
2、提取出矩阵的一列:
clear
clc
a=[1 2 3 4;5 6 7 8;1 2 3 4;6 7 8 9]
d=a(:,3) % 提取出矩阵的一列
例子:
例子:
>> A=[1:6;2:7;3:8;4:9;5:10;6:11]
A(1,:)
A(:,1)
A =
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
4 5 6 7 8 9
5 6 7 8 9 10
6 7 8 9 10 11
ans =
1 2 3 4 5 6
ans =
1
2
3
4
5
6 A(i,:) 提取矩阵A的第 i行
A(:,i) 提取矩阵A的第 i列
扩展资料:
MATLAB矩阵
矩阵的建立
直接输入法创建:
还可以有复数矩阵的建立,有两种方法:
1、直接按照直接输入法来建立矩阵,但是元素可以直接打成复数的形式(a+bj)
2、还有就是分别建立一个实部还有一个虚部的矩阵,然后通过(a+bj)就可以得到。
使用matlab,可以对矩阵直接得到矩阵的一行或者一列,也可以打印出来。
假设已经定义了矩阵A,若提取A的第二行重新组成一个行向量,可以使用A(2,:)进行提取,对于列向量的提取同理。若需要矩阵A的2到6行,3到7列的数据重新组成矩阵,可以使用A(2:6,3:7)进行提取。
若要打印某一行,可以利用fprintf函数进行打印,例如打印矩阵A的第二行,可在命令行输入fprintf('%d',A(2,:))进行打印,也可以替换为%f打印浮点数。
对于列的操作类似,第二列全部可以表示为A(:,2),其余的格式与行操作相似。
扩展资料:
MATLAB的基本数据单位是矩阵,MATLAB中创建矩阵有以下规则:
1、矩阵元素必须在[ ]内;
2、矩阵的同行元素之间用空格或者英文逗号隔开;
3、矩阵的行与行之间用英文分号或回车符隔开;
4、矩阵的元素可以是数值、变量、表达式或函数;
5、矩阵的尺寸不必预先定义。
参考资料:MATLAB文档中心
百度百科——MATLAB
假设一个矩阵A
A(1,:) %输出A矩阵的第一行
A(:,1) %输出A矩阵的第一列
A(1:2, 2:3) %输出A矩阵的1到2行,和2到3列之间的数据
矩阵取值前一个坐标代表行,后一个坐标代表列,例如:假设一个矩阵A,A(x, y)代表矩阵A中的第x行第y列元素。
同时,在matlab矩阵中,x : y代表从x到y的所有元素。
因此,当你想要访问某一行的时候,只需要确定行坐标。例如,对于矩阵A,行坐标为x,A的第x行为A(1, :)。
同理,当你想要访问某一列的时候,只需要确定列坐标。例如,对于矩阵A,列坐标为y,A的第y列为A(:, 1)。
扩展资料
MATLAB与矩阵
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。
在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
参考资料
百度百科 MATLAB
A(1,:)%输出A矩阵的第一行
A(:,1)%输出A矩阵的第一列
A(1:2,2:3)%输出A矩阵的1到2行,和2到3列之间的数据
这样就包含了所有的矩阵切割了,你自己再举一反三就可以了。
clear all;
A=floor(rand(100,100)*100));
A(1,:)
A(:,2)
是不是这个意思?
申闸氨肽:[答案] 方法:A(i,:) 提取矩阵A的第 i行A(:,i) 提取矩阵A的第 i列给你个例子:>> A=[1:6;2:7;3:8;4:9;5:10;6:11]A(1,:)A(:,1)A =1 2 3 4 5 62 3 4 5 6 73 4 5 6 7 84 5 6 7 8 95 6 7 8 9 106 7 8 9 10 11ans =1 2 3 4...
邕宁区18633954795: 在matlab中如何将一个矩阵的一行或一列取出来,还是一个矩阵? - ?
申闸氨肽: 1、首先需要打开MATLAB软件. 2、在打开的MATLAB软件中输入一个矩阵A=[1 2;3 4]. 3、输入完成之后按回车键,输出A. 4、然后需要定义一个向量为z=[5 6]. 5、定义完成之后,定义新的矩阵名字为Anew. 6、按回车键,就可以在命令窗口输出结果.
邕宁区18633954795: 如何取矩阵的某一行,或某一列 - ?
申闸氨肽: x=A(i,j);就是提取矩阵A的第i行,第j列的元素注:提取元素是MATLAB中最常用的操作x(1,:)代表提取第1行,从第1列到最后一列;x(:,1)代表提取第1列,从第1行到最后一行;其他的还有提取最大值最小值等操作,可以多看下help.或者提取矩阵A的第一行,第二列,赋给aa=A(1,2);如果光要取第一行a=A(1,:);如果光要取第二列a=A(:,2);
邕宁区18633954795: 怎么将matlab里面的矩阵一列数据 - ?
申闸氨肽: 怎么将matlab里面的矩阵一列数据 使用a(M,N)可以提取矩阵a中符合M,N要求的部分最简单是M,N都是标量,就是一个数例如 a(1,1) a(2,3)分别返回a矩阵1行1列的单元 和 2行3列的单元M,N还可以是矢量,例如 a([1 2 3 4],[2 3]) 返回 1 2 3 4行 2 3 列的数据
邕宁区18633954795: 在matlab中怎样取矩阵的列向量呀 - ?
申闸氨肽: 直接对矩阵进行取列操作,如: A = [ 2, 3, 1; 3, 0, 7; 2, 9, 7; 1, 3, 2]; a = A(:, 1) % 将矩阵A的第一列全部取出来,并赋值给变量a,此时变量就是一个列向量,其维数与矩阵A的行数一致. 执行完以上程序段后,a = [2, 3, 2, 1];
邕宁区18633954795: 在Matlab中怎样提取矩阵中指定的几行或几列呢 - ?
申闸氨肽: 通过A函数实现,比如: 提取40-82行,列数是1-85 . x=A(40:82,1:85). data函数说明: 提取1-10000行,第1列全部 x=data(1:10000,1).
邕宁区18633954795: matlab如何将矩阵中的一行或一列抽出来 - ?
申闸氨肽: >> A=rand(3,4) A = 0.8147 0.9134 0.2785 0.9649 0.9058 0.6324 0.5469 0.1576 0.1270 0.0975 0.9575 0.9706>> B=A(2,:) B = 0.9058 0.6324 0.5469 0.1576>> C=A(:,3) C = 0.2785 0.5469 0.9575
邕宁区18633954795: matlab中怎么取一个矩阵的一部分 - ?
申闸氨肽: 1、打开matlab,在命令行窗口中输入a=[1 2 3 4;4 5 6 7;1 2 3 4],按回车键创建一个3行4列的矩阵.2、如果我们想获取矩阵第2行第3列的数据,输入a(2,3).3、想获取矩阵第3列的第一个和第三个,输入a([1 3],3).4、想获取矩阵某列的连续数据,可以使用a(1:2,3),获取第3列第1个到第2个数据.5、使用a(2:end,3)获取第3列,第2个到最后一个数据,根据需要获取矩阵数据即可.
邕宁区18633954795: 在matlab中,怎样提取一个矩阵的一行元素或者提取一列元素? - ?
申闸氨肽: 国歌
邕宁区18633954795: 怎么矩阵变成一列 matlab - ?
申闸氨肽: a(:, 1) 第一列 a(:, 2) 第二列 .....