How to delete row or column in x.mat file

15 次查看(过去 30 天)
Hi,
I have a X.mat file, its big mat file.
how can i delet the rows ( specific row ) !! for example;
row : 600 to 3000 delete
or column 25 to 35 delete
I tried The code below but did not work :
X = importdata('X.mat');
X([501,2000],:) = [];

采纳的回答

Ameer Hamza
Ameer Hamza 2020-10-22
编辑:Ameer Hamza 2020-10-22
Does X.mat file only have one variable? In that case, try
X(501:2000,:) = [];
%^ put : here
Also, If the variable is very large, then it may be faster to modify the mat file without loading directly
data = matfile('X.mat', 'Writable', true);
data.X(501:2000,:) = [];
  2 个评论
shawin
shawin 2020-10-22
编辑:shawin 2020-10-22
@Ameer Hamza, Cannot change 'X' because Properties.Writable is false. To modify 'X', set Properties.Writable to true. ??what properties ?? the file is 5000x64
Ameer Hamza
Ameer Hamza 2020-10-22
I missed to change the Writable property. Check the updated answer.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Structures 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by