how to delete certain columns and rows from matrix
1 次查看(过去 30 天)
显示 更早的评论
I have the matrix
M = [1000 -1000 0 0;
-1000 10000 0 -9000;
0 0 5000 -5000;
0 -9000 -5000 14000];
and I want to get the matrix when the 1st column and row and the 3rd column and row are gone, so that Mnew = [10000 -9000;
-9000 14000];
Any help?
0 个评论
采纳的回答
William Rose
2022-10-5
M = [1000 -1000 0 0;
-1000 10000 0 -9000;
0 0 5000 -5000;
0 -9000 -5000 14000];
Mnew=M([2,4],[2,4])
The line above keeps specifies the rows and columns to keep.
2 个评论
更多回答(2 个)
Steven Lord
2022-10-5
Do you know which rows/columns you want to delete or which ones you want to keep? If to keep:
M = magic(4)
toKeep = [2 4];
A = M(toKeep, toKeep)
If to delete:
M = magic(4)
toDelete = [1 3];
M(toDelete, :) = []
M(:, toDelete) = []
0 个评论
William Rose
2022-10-5
If you want to sepcify the rows and columns to delete:
M = [1000 -1000 0 0;
-1000 10000 0 -9000;
0 0 5000 -5000;
0 -9000 -5000 14000];
Mnew=M;
rows2delete=[1,3];
cols2delete=rows2delete;
Mnew(rows2delete,:)=[];
Mnew(:,cols2delete)=[]
Try it.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!