我正在使用matlab,並且我已經加載了一個包含變量date,pH和pressure_dbar(所有向量)的文件。我正在嘗試編寫一個函數來接收這些變量,以及最大和最小的pressure_dbar變量,並返回兩個新的向量: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,最大值))'決不是真實的 – Suever
@Suever我最初把它當作(pressure_dbar> = minimum)&&(pressure_dbar
btoohey