How to plot and create a Gravity-Altitude graph?
古いコメントを表示
I have been tasked to create or make a gravitational force-altitude graph from the surface to the top of the atmosphere. However, I am confused and I do not know how to start it because I don't have anything yet aside from the essential variables to be used such as the equation to get the gravity at any latitude, the equatorial radius, and other needed constant variables and a code (acquired from Google) that seemingly fails. Can anyone help me start?
By the way, this is the code:
function [ g ] = Gravity( z )
% this function used to get g at any altitude
%% inputs:
% z : the altitude above the earth (km)
%% outputs:
% g : the gravity at altitude z
g0 = 9.81; % m/s
Re = 6378; % km
g = g0*Re^2/(Re+z)^2; % m/s^2
end
回答 (1 件)
KSSV
2021 年 3 月 19 日
You need to input z values....Do you have those values along with lat, lon?
You may check the below example with dummy data.
clc; clear all ;
x = -10:1:10 ; nx = length(x) ; % lat
y = -10:1:10 ; ny = length(y) ; % lon
[X,Y] = meshgrid(x,y) ; % mesh
z = randi(1000,ny,nx) ; % random altitudes within 1000 units
% this function used to get g at any altitude
%% inputs:
% z : the altitude above the earth (km)
%% outputs:
% g : the gravity at altitude z
g0 = 9.81; % m/s
Re = 6378; % km
g = g0*Re^2./(Re+z).^2; % m/s^2
surf(X,Y,g)
4 件のコメント
John Michael Corpuz
2021 年 3 月 19 日
What I have shown you is a just a dummy data, you can extend the same to your data. For a single point, it is striaght forward:
clc; clear all ;
x = 10 % lat
y = 128 ; % lon
z = value; % your altitude at the point
% this function used to get g at any altitude
%% inputs:
% z : the altitude above the earth (km)
%% outputs:
% g : the gravity at altitude z
g0 = 9.81; % m/s
Re = 6378; % km
g = g0*Re^2./(Re+z).^2; % m/s^2
g
John Michael Corpuz
2021 年 3 月 19 日
KSSV
2021 年 3 月 19 日
Thanks is accepting/ voting the answer....
カテゴリ
ヘルプ センター および File Exchange で Create Plots on Maps についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!