Chapter 4
Using Script Files and
Managing Data
1
MATLAB
Workspace Window
MATLAB
2
Ch 4
INPUT TO A SCRIPT FILE
❖ 1. The variable is defined and assigned a value in the script file.
% The script file calculates the average points
scored in three games.
% The assignment of the values of the points is
part of the script file.
game1=75; The variables are assigned
values within the script file.
game2=93;
game3=68;
ave_points = (game1+game2+game3)/3
MATLAB
Ch 4
INPUT TO A SCRIPT FILE
❖ The variable is assigned a value in the Command Window.
% The script file calculates the average points scored in three games.
% The assignment of the values of the points to the variables
% game1, game2, and game3 is done in the Command Window.
ave_points = (game1+game2+game3)/3
The Command Window for running this file is:
>> game1 = 67;
>> game2 = 90; The variables are assigned values
>> game3 = 81; in the Command Window..
>> pChater4Example3
ave_points = 4
79.3333
MATLAB
Ch 4
INPUT TO A SCRIPT FILE
❖ The variable is defined in the script file, but a specific
value is entered in the Command Window when the script
file is executed.
variable_name = input (‘string with a message that is
displayed in the Command Window’)
% This script file calculates the average of points scored in three games.
% The points from each game are assigned to the variables by
% using the input command.
game1=input('Enter the points scored in the first game ');
game2=input('Enter the points scored in the second game ');
game3=input('Enter the points scored in the third game ');
5
ave_points = (game1+game2+game3)/3
MATLAB
Ch 4
OUTPUT OF A SCRIPT FILE
❖ disp Format
disp(name of a variable) disp(‘text as string’)
yr=[1984 1986 1988 1990 1992 1994 1996];
pop=[127 130 136 145 158 178 211];
YEAR POPULATION
tableYP(:,1)=yr'; 1984 127
1986 130
tableYP(:,2)=pop'; 1988 136
1990 145
disp(' YEAR POPULATION') 1992 158
1994 178 6
disp(tableYP) 1996 211
MATLAB
Ch 4
OUTPUT OF A SCRIPT FILE
❖ fprintf Format
fprintf(‘text typed in as a string’)
fprintf(‘text as string %-5.2f additional text’,
variable_name)
The % sign marks the Formatting elements The name of the
spot where the number (define the format of variable whose
is inserted within the the number). value is displayed. 7
text.
MATLAB
Ch 4
OUTPUT OF A SCRIPT FILE
❖ fprintf Format
- 5.2 f
Flag
Conversion
(optional)
Field width character
and precision (required)
(optional)
Character used Description
– (minus sign) Left-justifies the number within the field.
+ (plus sign) Prints a sign character (+ or –) in front of the number.
0 (zero) Adds zeros if the number is shorter than the field. 8
MATLAB
❖ fprintf Format (eg) Ch 4
% This program calculates the distance a projectile flies, given its
% initial velocity and the angle at which it is shot. the fprintf
% command is used to display a mix of text and numbers.
v=1584; % Initial velocity (km/h)
theta=30; % Angle (degrees)
vms=v*1000/3600;
t=vms*sind(30)/9.81;
d=vms*cosd(30)*2*t/1000;
fprintf('A projectile shot at %3.2f degrees with a velocity of
%4.2f km/h will travel a distance of %g km.\n', theta, v, d) 9
MATLAB
❖ fprintf Format (eg) Ch 4
x=1:5;
y=sqrt(x);
T=[x; y]
fprintf('If the number is: %i, its square root is: %f\n',T)
T=
1.0000 2.0000 3.0000 4.0000 5.0000
1.0000 1.4142 1.7321 2.0000 2.2361
If the number is: 1, its square root is: 1.000000
If the number is: 2, its square root is: 1.414214
If the number is: 3, its square root is: 1.732051
If the number is: 4, its square root is: 2.000000 10
If the number is: 5, its square root is: 2.236068
MATLAB
Ch 4
SAVE COMMAND
save file_name
save file_name var1 var2
save(‘ file_name ’)
save(‘file_name’,‘var1’,‘var2’)
>> V=[3 16 -4 7.3];
>> A=[6 -2.1 15.5; -6.1 8 11]; 11
>> save -ascii DatSavAsci
MATLAB
Ch 4
LOAD COMMAND
Load file_name Load(‘ file_name ’)
>> load DataFromText.txt >> DfT=load('DataFromText.txt')
>> DataFromText DfT =
DataFromText = 56.0000 -4.2000
56.0000 -4.2000 3.0000 7.5000
3.0000 7.5000 -1.6000 198.0000
-1.6000 1 98.0000
12
MATLAB
Ch 4
Importing and exporting data
into and from Excel
variable_name = xlsread(‘filename’)
variable_name = xlsread(‘filename’,‘sheet_name’)
variable_name = xlsread(‘filename’,‘sheet_name’,‘range’)
xlswrite(‘filename’,variable_name)
13
MATLAB
ME - 41019
14
ME - 41019
15