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

CSE 1010 - MATLAB - User-Controlled Input and Output - fprintf

  1. Jul 3, 2011 #1

    1. The problem statement, all variables and given/known data
    Very small dimensions-those on the atomic scale-are often measured in angstroms. An angstrom is represented by the symbol ? and corresponds to a length of 10^-10 meter. Create an inches-to-angstroms conversion table as follows for values of inches from 1 to 10:

    Use disp to create a title and column heading

    Use fprintf to display the numerical information.

    Because the length represented in angstroms is so big, represent your result in scientific notation, showing two values after the decimal point. This corresponds to three significant figures (one before and two after the decimal point).
    2. Relevant equations

    3. The attempt at a solution
    I can't get MATLAB to corporate with me. I thought the series of commands below would be sufficient and produce the results that I was looking for to solve this problem but I got an answer that I wasn't expecting.
    format short e
    disp('inches to angstroms')
    disp('inches angstroms')
    fprintf('%3.2f %3.2f\n',table)
    This is what is returned by MATLAB after inputing these commands
    inches to angstroms
    inches angstroms
    1.00 254000000.00
    2.00 508000000.00
    3.00 762000000.00
    4.00 1016000000.00
    5.00 1270000000.00
    6.00 1524000000.00
    7.00 1778000000.00
    8.00 2032000000.00
    9.00 2286000000.00
    10.00 2540000000.00
    is there anyway I can get MATLAB to display the second column in scientific notation with 2 decimal places and one digit before the decimal point?

    Thank you very much!
    Last edited: Jul 3, 2011
  2. jcsd
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook

Can you offer guidance or do you also need help?