【发布时间】:2013-01-04 12:05:25
【问题描述】:
下图是湖泊的示意图,方程式说明了如何计算湖泊的有效热通量。
其中 S 是地表通量向量,q 是短波辐射,h 是混合层深度,z 是湖泊深度。例如:
q0 = 400+(1-400).*rand(100,1); % This is the short wave radiation
kd = 0.8; % extinction coefficient
h = 10; % depth of the surface mixed layer
for i = 1:length(q0); % loop for calculating short wave radiation at depth h
qh(i) = q0(i).*exp(-kd*h); % here, qh is calculated according to the Lambert Beer law
end
给定
dz = 0.5
z 以 dz 为增量从 0(表面)到深度 h 变化,即
z = 0:dz:h
我将如何在 matlab 中计算该方程的最后一部分,即如何在表面和 h 之间的深度 z 处计算 q?这里用积分表示?
如果这应该出现在另一个堆栈溢出论坛上,我们深表歉意,但它似乎与编程有关,而不是纯粹的物理或数学问题。
【问题讨论】:
-
要获得比
trapz更准确的结果,请查看integral函数(或其原语quad、quadgk和quadl)。
标签: matlab integration equation heat