成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

matlab删除矩阵某一行某一列

Q1:matlab中如何删除一部分矩阵行或者列

两种方法:
1,将所有要删除的行标顺序排列成向量V,然后用命令
"矩阵变量名"(V,:)=[];%可删除与"矩阵变量名"对应的矩阵中的指定行(通过V指定),并改变原矩阵维数
2,将所有要保留的行标顺序排列成向量V,然后用命令
"矩阵变量名"="矩阵变量名"(V,:);%即将与"矩阵变量名"对应的矩阵中的指定行(通过V指定)重新赋给该变量
删除列类似.

Q2: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 列的数据
这里还有通配的技巧,例如
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)就可以了w∴ww.bazHishi.cOM

Q3:matlab 中,怎么让一个矩阵按某一列排列,并且行也跟着变动?

a=[5 7 8、4 6 1、8 0 7]
a =
578、461、807、
>> sortrows(a,3)
ans =
461、807、578

Q4:MATLAB编程怎样去掉矩阵里的一行一列形成新矩阵

主要两种方法:
(1)利用冒号表达式获得子矩阵
>> A=[ 1 2 3;4 5 6;7 8 9]
A =
123、456、789、>> B=A(1:2,2:3)
B =
23、56、(2)利用空矩阵
>> C=A;
>> C(:,[1])=[];
>> C([3],:)=[]
C =
23、56、在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合[1],最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。
矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中。在物理学中,矩阵于电路学、力学、光学和量子物理中都有应用;计算机科学中,三维动画制作也需要用到矩阵。 矩阵的运算是数值分析领域的重要问题。将矩阵分解为简单矩阵的组合可以在理论和实际应用上简化矩阵的运算。对一些应用广泛而形式特殊的矩阵,例如稀疏矩阵和准对角矩阵,有特定的快速运算算法。关于矩阵相关理论的发展和应用,请参考矩阵理论。在天体物理、量子力学等领域,也会出现无穷维的矩阵,是矩阵的一种推广。www.bazhiS;HI.com

Q5:matlab 矩阵如何消去一行或一列,谢谢了

x(:,2)=[];%消去第二列
x(2,:)=[];%消去第二行

Q6:MATLAB怎样删除矩阵的某行与某列

同时删去?这好像是做不到的
行和列必须分开删
a(i,:) = [];
a(:,j) = [];

Q7:matlab如何去掉矩阵中某一行或者某一列

去第n列可以这样。
S(:,n) = [];
去第m行可以这样。
S(m,:)=[];
你可以试下。

WWw☆.bazHIshI.cOM

猜你喜欢

更多