I need help with programming in MATLAB. I having trouble with the following for loop. Can you modify my code so I get a satElevation with 11 different values.   lat = 0:10; long = 0:10; nHorizon = [0.1;0.2;0.3]; for i = 1:length(lat)     % Constants     a = 6378.137; % semi-major axis of the Earth     f = 1/298.257223563; % flattening factor     alt = i;       % Calculate the radius of curvature in the prime vertical (N)     N = a ./ sqrt(1 - f * (2 - f) * sind(lat).^2);     % Calculate ECEF coordinates     x_ecef(i) = (N + alt) .* cosd(lat(:,i)) .* cosd(long(:,i));     y_ecef(i) = (N + alt) .* cosd(lat(:,i)) .* sind(long(:,i));     z_ecef(i) = (N  * (1 - f) + alt) .* sind(lat(:,i));     recef(:,:,i) = [x_ecef(:,i) y_ecef(:,i) z_ecef(:,i)]';     % Elevation          rGS2Sat(:,i) = recef(:,:,i) - rGS % Vector from station to satellite     satElevation(i) = 90 - acosd(dot(rGS2Sat(:,i),nHorizon.*ones(3,i))./(norm(rGS2Sat(:,i)).*norm(nHorizon.*ones(3,i))))      end

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

I need help with programming in MATLAB. I having trouble with the following for loop. Can you modify my code so I get a satElevation with 11 different values.

 

lat = 0:10;
long = 0:10;
nHorizon = [0.1;0.2;0.3];

for i = 1:length(lat)

    % Constants
    a = 6378.137; % semi-major axis of the Earth
    f = 1/298.257223563; % flattening factor
    alt = i;

 

    % Calculate the radius of curvature in the prime vertical (N)
    N = a ./ sqrt(1 - f * (2 - f) * sind(lat).^2);

    % Calculate ECEF coordinates
    x_ecef(i) = (N + alt) .* cosd(lat(:,i)) .* cosd(long(:,i));
    y_ecef(i) = (N + alt) .* cosd(lat(:,i)) .* sind(long(:,i));
    z_ecef(i) = (N  * (1 - f) + alt) .* sind(lat(:,i));
    recef(:,:,i) = [x_ecef(:,i) y_ecef(:,i) z_ecef(:,i)]';

    % Elevation
    
    rGS2Sat(:,i) = recef(:,:,i) - rGS % Vector from station to satellite
    satElevation(i) = 90 - acosd(dot(rGS2Sat(:,i),nHorizon.*ones(3,i))./(norm(rGS2Sat(:,i)).*norm(nHorizon.*ones(3,i))))
    

end

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Knowledge Booster
Fibonacci algorithm
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education