How to plot and create a Gravity-Altitude graph?

12 visualizaciones (últimos 30 días)
John Michael Corpuz
John Michael Corpuz el 19 de Mzo. de 2021
Comentada: KSSV el 19 de Mzo. de 2021
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

Respuestas (1)

KSSV
KSSV el 19 de Mzo. de 2021
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 comentarios
John Michael Corpuz
John Michael Corpuz el 19 de Mzo. de 2021
Oh, you're a life saver. Thank you very much!
KSSV
KSSV el 19 de Mzo. de 2021
Thanks is accepting/ voting the answer....

Iniciar sesión para comentar.

Categorías

Más información sobre Earth and Planetary Science en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by