Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

MATLAB fprintf function

  1. Sep 15, 2012 #1
    I'm trying to create a table with three separate columns using fprintf(). The first column consists of a height vector h = 0:500:10000 and the second and third columns are part of the matrix Distance.
    I've tried looking online and I can't seem to find a way to make the vector and the matrix to print side by side. There are easier ways to obtain this result but the homework problem is telling me to use fprintf(). Please help.

    This is the code for the function:


    %--------------------------------------------------------
    function [ Distance ] = dist_func( h , r )
    % dist_func This function calculates the distance to the horizon
    %from various heights on different planets.
    Distance = sqrt((2.*r.*h) + h.^2);
    end
    %--------------------------------------------------------

    .... and the program:

    %--------------------------------------------------------
    % Homework Problem 1 This program calculates the distance
    %to the horizon from different heights on Earth and Mars.
    %
    % Define the height matrix values in feet.
    h = 0:500:10000;
    %
    % Define the radius values for Earth and Mars in feet.
    radius_earth = 3963;
    radius_mars = 2108.5;
    %
    % Define radius matrix in feet
    r = [radius_earth;radius_mars];
    %
    % Create grid containing all height and radius values in feet.
    [hg,rg] = meshgrid(r,h);
    % Calculate distance for both radii and convert to miles.
    Distance = dist_func(hg,rg)*(1/5280);
    % Place data into table format
    disp(' Height Distance on Earth Distance on Mars')
    fprintf('%8.2f\n',h); fprintf('%8.2f %8.2f\n',Distance')

    The last line is an attempt at making the table.
     
  2. jcsd
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook

Can you offer guidance or do you also need help?
Draft saved Draft deleted



Similar Discussions: MATLAB fprintf function
  1. Matlab fprintf (Replies: 6)

  2. MATLAB function (Replies: 1)

Loading...