Effacer les filtres
Effacer les filtres

Calculating the circulation given specific parameters

7 vues (au cours des 30 derniers jours)
Jonathon Klepatzki
Jonathon Klepatzki le 14 Nov 2023
I am trying to calculate the circulation using the following code. Although the code works, the calculated data doesn't make sense as I get a linear plot. I would also like to create a image plot, if possible. Any help would be greatful!
close all;
clear all;
clc;
h = 200; % height of stack in meters
z = (0:10); % average wind in the vertical
mr = 2.5; % mean mixing ratio
sigmaz = z*mr; %vertical mixing
dt = (24:72)*60*60; %change in time
for i = 1:length(z)
for j = 1:length(dt)
c = exp(-(z+h).^2.)/((2*sigmaz.^2))./dt;
end
end
plot((1:numel(dt)),(1:numel(c)))
  4 commentaires
Jonathon Klepatzki
Jonathon Klepatzki le 15 Nov 2023
You were correct, I made an error.
However, perhaps you can help me. I changed the equation to include either:
C = (2./pi).^1/2.*(Q./sigmaz.*meanu.*W.*dt) or C = Q./meanu.*h.*W.*sigmaz.*dt
and the surf plot provided by Matt J doesn't work. Any ideas?
Jonathon Klepatzki
Jonathon Klepatzki le 15 Nov 2023
Never mind, I figured out what I did wrong.

Connectez-vous pour commenter.

Réponse acceptée

Matt J
Matt J le 14 Nov 2023
Modifié(e) : Matt J le 14 Nov 2023
Perhaps this is what you meant. The expression for c looks like it's supposed to be Gaussian, and the double for-loop suggests this is supposed to be a surface plot.
h = 200; % height of stack in meters
z = (0:10); % average wind in the vertical
mr = 2.5; % mean mixing ratio
sigmaz = z*mr; %vertical mixing
dt = (24:72)'*60*60; %change in time
c = exp( -0.5 * ( (z+h)./sigmaz).^2 )./dt;
surf(z,dt,c)
  3 commentaires
Jonathon Klepatzki
Jonathon Klepatzki le 14 Nov 2023
Modifié(e) : Jonathon Klepatzki le 14 Nov 2023
@Matt J it is indeed Gaussian. I narrowed down the equation that spoke of dispersion to only account for the upper-levels insteand of the surface. This is an attempt for me to conduct a study of aerosols in the upper-levels at a given depth in the arctic (Master's degree) when significant snow fall events are taking place.
I like your plots btw! And thank you.
Jonathon Klepatzki
Jonathon Klepatzki le 15 Nov 2023
@Matt J, quick question. I had to change the equation to include the full dispersion (mathematicl error) and noticed that when I changed the variable "mr" to either 1 or 3, it gives me a linear plot once again. Could this be an issue with the dimensions?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Produits


Version

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by