Я пытаюсь построить кусочную функцию, которая зависит от лямбды, но лямбда зависит от m, который находится в диапазоне от -0,9 до 1,0. Я думаю, что у меня возникла проблема с сохранением точек данных H при различных значениях m и Lambda, а затем с помощью matlab построить эти сохраненные значения в соответствии с условным оператором. Возможно ли это в Matlab?
Мой код можно увидеть ниже
% Lambda is the lambda from Thwaites method
% where m is in the range: -0.9 < m < 1.0
m=linspace(-0.9, 1.0, 100)
Lambda = 0.45.*m/((5.*m) +1)
% H needs to be plotted as a piecewise function
% l is also a piecewise function
if (0<Lambda) && (Lambda<0.1)
H = 2.61 -3.75*Lambda + 5.24*Lambda^2
l = 0.22 + 1.57*Lambda -1.8*Lambda^2
elseif (-0.1<Lambda) && (Lambda<0)
H = 2.088 + (0.0731/(Lambda + 0.14))
l = 0.22 + 1.402*Lambda + ((0.018*Lambda)/(Lambda+0.107))
else
H = 0
l = 0
end
figure(2)
plot(m,H)
title('H vs m')
xlabel('m')
ylabel('H')
Любая помощь приветствуется!
Спасибо:)