【发布时间】:2020-02-11 19:47:46
【问题描述】:
我正在尝试绘制一个依赖于 Lambda 的分段函数,但 Lambda 依赖于 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')
非常欢迎任何和所有的帮助!
谢谢:)
【问题讨论】:
标签: matlab function plot piecewise