私はmatlabを使用していますが、変数date、pH、およびpressure_dbar(すべてのベクトル)を含むファイルを読み込んでいます。私は、これらの変数と最大と最小のpressure_dbar変数を取り、2つの新しいベクトル、newDateとnewpHを返す関数を作成しようとしています。私は日付とpHが> =最小値で、最大値が<ならば、新しいベクトルに日付とpHデータを設定したいと思います。以下は私のコードですが、newDateとnewpHに "未定義の関数または変数"というエラーが表示されています。 newDate = [];で変数の外側に定義しようとしました。 newpH = [];しかしそれはまた失敗しました。私はベクトルを使ってさまざまな反復処理を試みましたが、何もしませんでした。どのようなヒントもありがとう、ありがとう!未定義の関数または変数ベクトル
minimum = min(pressure_dbar);
maximum = max(pressure_dbar);
function [newDate, newpH] = oceanpHdepth(date, pH, pressure_dbar, minimum, maximum)
for i = 1:length(date)
for j = 1:length(pH)
if (ge(pressure_dbar, minimum) && lt(pressure_dbar, maximum))
newDate = date(i);
newpH = pH(j);
end
end
end
end
条件を生成するための論理インデックスを使用して(GE(pressure_dbar、最小)&& LT(pressure_dbar、最大))'最初にI @Suever – Suever
真にすることはできませんそれを(pressure_dbar> = minimum)&&(pressure_dbar
btoohey