MATLABのデータ抽出についておたずねしたいことがあります。
MATLABのデータ抽出についておたずねしたいことがあります。
MATLAB初心者ですが、以下のようなプログラムを現在書いています。
f = input('file name? ---> ','s');
m = csvread(f,66,2,[66,2,1089,3]);
time=(0:0.002:2.046);
t=reshape(time,1024,1);
current=m(:,1)*1000;
voltage=m(:,2)*10;
m2=[t current voltage];
a=m2(1,2);
b=m2(2:40,2);
if a>max(b);
g=a;
end
for I=2:1024;
for J=1:1024;
for K=39+I;
if K>1024;
K=1024;
end
c=m2(I,2);
d=m2(J:I-1,2);
e=m2(I+1:K,2);
if c>max(e)&&c>max(d);
g=c;
else
end
end
end
end
plotyy(t,current,t,voltage)
ylim([0,700])
ifの条件を満たしたときに、m2の2列目の値だけでなく条件を満たしたその行の3列全てのデータを抽出し、条件を満たした行だけの新たな行列を作りたいのですが、どのような命令を書けばよいでしょうか。
お手数をおかけしますが、ご教授よろしくお願いいたします。