Matlab数据:删除列中的负值?

时间:2013-03-02 13:57:30

标签: matlab

我使用以下代码中的文本扫描提取了一组数据列:

fid = fopen('wam1.txt','r');
C = textscan(fid,'%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f','headerlines',4,'commentstyle','--');
fclose(fid);
x = C{1}; y1 = C{5}; y2 = C{3};

对于y1&列的主要部分y2,我的负值为-1,没有读数。 我的任务是用0替换这些-1值。

我尝试使用changem,但似乎无法让它发挥作用。

有人可以帮忙吗。

1 个答案:

答案 0 :(得分:3)

您可以获取所有元素的布尔矢量,其中-1为y1==-1并将其替换为0:

y2( y2 == -1 ) = 0