2013-03-02 966 views
0

我有使用从代码如下所示textscan提取一组数据列组成: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,但我似乎无法得到它的工作。

有人可以帮忙。

回答

3

您可以通过y1==-1得到是所有元素-1的布尔向量和替代他们0:

y2(y2 == -1) = 0 
+0

谢谢你的回答! :) – 2013-03-03 10:04:10