Sun = SunRiseSet(JD, Lat, Long, illumDef);
Determines the sun position, right ascension and declination, equation of time, rise and set times, etc. for an given date
Parameters |
Description |
JD [array] |
Julian Date |
Lat [array] |
Latitude position, valid between -75 to 75 (deg) |
Long [array] |
Longitude position (deg) - uses military convention which has east longitudes as > 0 and west longitudes as < 0. |
illumDef [string] |
(Optional) Definition of solar illumination other than the standard definition (90 deg 50 min). Choose between 'Civil' - 96 deg (twilight), 'Nautical' - 102 deg, or 'Astro' - 108 deg. |
Return Values |
Description |
Sun [struct] |
Contains the sun vector information |
Sun.EqOfTime [array] |
Solar Equation of Time (deg) |
Sun.RtAsc [array] |
Solar Right Ascension (deg) |
Sun.Dec [array] |
Solar Declination (deg) |
Sun.Dist [array] |
Solar Distance (m) |
Sun.rS [array] |
Solar position (m) |
Sun.ECF [array] |
Solar position in ECF reference (m) |
Sun.Az [array] |
Solar Azimuth (deg) |
Sun.El [array] |
Solar True Elevation (deg) |
Sun.AtmEl [array] |
Solar Refracted Elevation (deg) |
Sun.cosZen [array] |
Cosine of Zenith |
Sun.SolarNoon.time [array] |
Solar Noon [UT hr, min, sec] |
Sun.SolarNoon.JD [array] |
Solar Noon [UT Julian date] |
Sun.Rise.time [array] |
Sun Rise [UT hr, min, sec] |
Sun.Rise.JD [array] |
Sun Rise [UT Julian date] |
Sun.Set.time [array] |
Sun Set [UT hr, min, sec] |
Sun.Set.JD [array] |
Sun Set [UT Julian date] |
Sun.SNEqOfTime [array] |
Solar Noon Equation of Time (deg) |
Sun.SNRtAsc [array] |
Solar Noon Right Ascension (deg) |
Sun.SNDec [array] |
Solar Noon Declination (deg) |
>> JD = Gregorian2Julian('1-Jan-1999');
>> JDy = JD + [0:364];
>> Lat = 40;
>> Long = -105;
>> Sun = SunRiseSet(JDy, Lat, Long);
>> SunA = Sun.Rise.time(:,1) + Sun.Rise.time(:,2)/60 + ...
Sun.Rise.time(:,3)/3600;
Copyright (c) 2009. All rights reserved.
|
What do you think about this topic? Send feedback!
|