こんにちは私はMatLabで行列を作成する方法を見つけようとしており、運動の最大値と最小値を30秒間にわたって繰り返しています。例えばMatLabのデータセットの最大点と最小点
、私はデータセットを持っていた場合:
data = [1 3 5 7 9 6 4 2 3 6 8 10 7 6 4 2 1]
私の希望な結果は次のようになります。
output = [1 9 2 10 1]
機能だけで絶えず変化する波形のピーク値をプロットします。
次のように私が試したコードは次のとおりです。
size = length(data); %Get the length of the dataset
x = 1; %Set a counter value
maxplot = 0; %Default, a maximum value has not yet been plotted
for x = 1:size-1
a1 = data(1,x); %Get two adjacent samples of the dataset
a2 = data(1,x+1);
v = 1; %Set the initial column for the max points matrix
while maxplot == 0
if a1 > a2
max(v,1) = a1;
v = v + 1;
maxplot = 1;
end
end
if a1 < a2
maxplot = 0;
end
end
事前に返信誰でも感謝、
ジャレド。
あなただけのこれを行い機能を書いてみましたか?それは難しく見えません。 – trutheality
私は試しましたが、私はMatLabを使いこなすのが初めてです。私はMatLabが「Busy」として詰まっていたので、間違いなく無限ループを作ったと思います。 – jazibobs
あなたが試したことを投稿して誰かがあなたを助けることができます... – trutheality