0

以下に示すコードからtextscanを使用して抽出されたデータ列のセットがあります。

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であり、読み取りは行われませんでした。私の仕事は、列のこれらの-1の値を0に置き換えることです。

使ってみchangemましたが、うまくいかないようです。

誰か助けてくれませんか。

4

1 に答える 1

3

-1であるすべての要素のブールベクトルを取得し、y1==-1それらを0に置き換えることができます。

y2( y2 == -1 ) = 0
于 2013-03-02T16:19:49.937 に答える