如何删除多个点的数据数组循环?

4视图(30天)
我写了以下一些避免策划一个错误的测量,测量的一个数组。3种不同的数据数组,情节应该给我3种不同的线,一个为每个数组。
我写的代码,这样我就可以抹去一个不正确的数据点为每个数据数组,到目前为止已工作,但是目前的一个数组(中间)有3个不正确的测量和绘图之前我想擦掉这些数据一次。
我写了这段代码的方式让我只需要一个数据点从一个数组中。我如何删除一个以上的每组数据点?这可以通过使用完成等功能?(我试过策划数组使用等功能,通过改变数据点的数量,我想删除,但它似乎没有工作)。
data = [file1 file2 file3];% 3组文件
num = [0, 243, 245];%的点我想删除对应样本的数组。
%我想删除数据点(243年、244年和245年)从file2但我不喜欢
%知道。
x = 1:长度(数据)
如果num ~ (x) = 0%如果有一个错误的数据点,从数组中删除它
i = 1: (num (x) 1)
(我)=数据(x) .impulse(我);
结束
我= (num (x) + 1):长度(数据(x) .impulse)
(张)=数据(x) .impulse(我);
结束
elseifnum (x) = = 0%如果0没有删除和阴谋
i = 1:长度(数据(x) .impulse)
(我)=数据(x) .impulse(我);
结束
结束
数据(x) .impulse =
结束
图(2)%绘制图3数组到一个情节
x = 1:长度(样本)
情节(数据(x)。冲动,“- - -”)
持有
结束

答案(1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2022年1月31日
如果理解你的问题,你想删除特定的数据行,然后你最好一步代码有些以这种方式:
%你要删除的数据点243年,244年和245年)
数据(243:245)。冲动= [];
%的余额数据进行绘制
jj = 1:长度(数据)
情节(数据(jj)。冲动,“- - -”)
持有
结束
1评论
Goncalo科斯塔
Goncalo科斯塔 2022年1月31日
谢谢你的帮助。
我试图做一个不同的文件,我只关心一个数据列在整个数组,但这似乎并没有工作。例如,当我想要删除96数据点的60列第三数据数组,我写下来。
(3)数据。60 n (96) = [];
但是我得到的信息:
“零作业只能有一个non-colon指数。”
我不知道,因为这是几乎一样的你上面写了什么。不是吗?
当使用这些数据数组,上面的部分,我写道:
数据(x) .impulse =
变成:
数据(x)。n (:, 60) =
非常感谢你的帮助。

登录置评。

类别

找到更多的在循环和条件语句帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的