1 / 14

General Computer Science for Engineers CISC 106 Lecture 07

General Computer Science for Engineers CISC 106 Lecture 07. Dr. John Cavazos Computer and Information Sciences 2/25/2009. Lecture Overview. More Emacs Reading in and editing files Plotting Simple Plots Matlab talks back to you Using fprintf to display output. Emacs. Opening a new file

lucy-price
Download Presentation

General Computer Science for Engineers CISC 106 Lecture 07

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. General Computer Science for EngineersCISC 106Lecture 07 Dr. John Cavazos Computer and Information Sciences 2/25/2009

  2. Lecture Overview • More Emacs • Reading in and editing files • Plotting • Simple Plots • Matlab talks back to you • Using fprintf to display output.

  3. Emacs • Opening a new file • emacs newfile.cpp • Creates a blank file named newfile.cpp for editing • If new file already exists • Emacs newfile.cpp opens file for editing • Save edited file by using GUI or by command Ctrl x followed by Ctrl w.

  4. Emacs • Let’s create a file with two arrays.

  5. Plot • Using the plot command • plot(<array 1>,<array 2>) • where array1 is the x-axis and array2 is the y-axis • NOTE: array1 and array2 must be equal in terms of size of dimensions!

  6. Plot • For example: • x=[1 2 3 4 5]; • y=[10 20 30 40 50]; • plot(x,y)

  7. Plot • Other useful command with plot • xlabel(‘<string>’) – sets the label for the x-axis • ylabel(‘<string>’) – sets the label for the y-axis • grid on – creates a grid • title(‘<string>’) – sets title of the plot

  8. Matlab Output Use the fprintf command print is intuitive, but fprintf? fprintf – formatted print to a file What do files have to do with output to the screen?

  9. Matlab Output Lets look at the syntax count = fprintf(fid, format, A, ...) count – the number of bytes written fid – refers to opened file format – is a format string in between single quotes If fid is set to one or omitted the output goes to the screen.

  10. Matlab Output Example: “There are 5 widgets in inventory” fprintf(‘There are %d widgets in inventory’, widgets); %d acts as a place holder for widget variable at end of command and is known as a conversion character. Conversion characters specify the notation of the output. Note the variable widgets as the second argument.

  11. Matlab Output Use the fprintf command print is intuitive, but fprintf? fprintf – formatted print to a file What do files have to do with output to the screen? Lets look at the syntax count = fprintf(fid, format, A, ...) count – the number of bytes written fid – refers to opened file format – is a format string If fid is set to one or omitted the output goes to the screen.

  12. Matlab Output Example “On average we sell 2.56 widgets every 2 weeks” fprintf(‘On average we sell %f widgets every %d weeks’, widgets_ave, num_weeks); The conversion characters matter %f for fixed point notation 5.6332 %c for a single character ‘s’ %d/%i for signed integers -2354 %s for a string of character “CISC106” Even more conversion characters online in Matlab reference.

  13. Matlab Output Example “Line one Line two” fprintf(“Line one \nLine two”); Is the same as fprintf(“Line one”); fprintf(“\nLine Two”); Escape Characters \n – new line \t – Horizontal tab \b – backspace \\ - Backslash

  14. Matlab Output When MATLAB gives you ugly numbers..... Take pi for example 3.14159265358979323846 Print pi to 4 decimal places fprintf(‘Pi to 4 decimal places %.4f’, pi); 3.1415 Print pi to 7 significant digits fprintf(‘Pi to AT LEAST 7 significant digits %7f’, pi); Significant digits - digits before the decimal point

More Related