790 likes | 959 Views
A L L A H. The Matlab Command window - Finding your way around. Workspace & Directory. Command-Window. Command- History. The Working Directory.
E N D
The Matlab Command window - Finding your way around Workspace & Directory Command-Window Command- History
The Working Directory • When you start Matlab it runs under a default directory/folder which is determined at the time of installation. Issue the command pwd (“present working directory”) to find out what your default working directory/folder is –
To change this to my own chosen directory e:/chris/my_matlabstuff, we use the command cd (change directory). The Matlab Search Path • Typing the Matlab function path will show the current Matlab search path on yourcomputer. Try typing :–
Getting started - The Matlab workspace • The first and simplest way to use Matlab is to enter commands at the Matlab prompt(usually one at a time) and allow Matlab to respond accordingly. Enter the following sequence of Matlab commands :– • Typing the command whos at the Matlab prompt shows what variables currently exist in the workspace:–
Saving, clearing and loading Data • The easiest way to save the results of a Matlab session is to use the save command :– • Typing clear with no specific variables named will clear all variables from the workspace. • Loading the previous session as a result all variable will be restored
M files – scripts and functions • Typing directly into the command window is a useful way to get familiar with Matlab and is ideal for trying out relatively simple sequences of commands. the next step up is to write programs. Matlabprograms are called “m-files • In the Matlab command window, left-click the file drop-down menu and select 1. New – Blank M-file. 2· The Matlab text editor appears. 3· We type a sequence of Matlab commands :–” and there are two basic kinds – scripts and functions
Creating and running a Matlab Script file To run this file, type the name of the script file at the Matlab prompt and press return -
Matlab Function Files • The second kind of m-file is the Matlab function. Functions are also sequences of Matlab commands but differ from scripts in an important way. The key difference between scripts and functions is that when a function is executed only the declared output arguments are returned to the workspace. Any other variables created within the function vanish when Matlab returns to the workspace.
To run this file and see what it does, type the following at the Matlab prompt -
Building Expressions in Matlab • Expressions in Matlab employ a combination of variables, operators, numbers and functions. For example, in the following expression :- • Vectorizations:The nice thing about implicit vectorisation is that it helps to avoid ungainly loops and allows us to write more compact,intuitive expressions.
Saving and printing graphics • You use the Matlabprint function with the specified options. print allows you to save an image or graph in a very large number of standard formats. Type For example, typing :-
Programming in Matlab Creating arrays in Matlab The simplest way of creating small arrays in Matlab is to manually enter the elements in the command window, row by row. Try entering the commands given below:– A vector is just a 1-D array :–
Programming in Matlab contd.. We can turn a row vector into a column vector, by using the transpose operator or, of course, transpose a 2-D array :– We can also create ‘string’ arrays which contain text –
Individual array elements are accessed using subscripts as follows:- We can change or correct the values of array elements by indexing them individually:– Arrays can be 3-D (or have even higher dimensionality) :–
Matlab has a very important and powerful colon operator ( : ). This can be used to create vectors and for subscripting arrays. Here’s a couple of examples of its use in creating vectors - We can also access groups of elements in an array by using the colon operator to specify the vector indices. Try the following :- We can also use the colon operator to extract entire rows or columns of an array:-
We can easily concatenate (join together) arrays to make a larger array The arrays which form the elements of the concatenated array must be of conformable dimension – i.e. the resulting array must be rectangular. For example, trying to form the arrays :–
A second way in which larger arrays can be constructed is through use of appropriate loop constructs. The next example creates an array that randomly allocates values of 0 or 1 to the rows of an array by “flipping a coin”:–
Relational and logical operators Try the examples below :- Try the examples for logical operators below :-
If statements If else statements
MATLAB Image Processing Toolbox
Introduction • Collection of functions (MATLAB files) that supports a wide range of image processing operations • Documentation www.mathworks.com
Read an Image • Read in an image • Validates the graphic format (bmp, hdf, jpeg, pcx, png, tiff, xwd) • Store it in an array clear, close all I = imread(‘pout.tif`); [X, map] = imread(‘pout.tif’);
Display an Image imshow(I)
Check the Image in Memory • < Name, Size, Bytes, Class > whos Name Size Bytes Class ans 291x240 69840 uint8 array Grand total is 69840 elements using 69840 bytes
Histogram Equalization • Histogram: distribution of intensities figure, imhist(I) • Equalize Image (contrast) I2 = histeq(I); figure, imshow(I2) figure, imhist(I2)
Write the Image • Validates the extension • Writes the image to disk imwrite(I2, ’pout2.png’); imwrite(I2, ‘pout2.png’, ‘BitDepth’, 4);
Morphological Opening • Remove objects that cannot completely contain a structuring element • Estimate background illumination clear, close all I = imread(‘rice.tif’); imshow(I) background = imopen(I, strel(‘disk’, 15)); imshow(background)
Subtract Images • Create a more uniform background I2 = imsubtract(I, background); figure, imshow(I2)
Adjust the Image Contrast • stretchlim computes [low hight] to be mapped into [bottom top] I3 = imadjust(I2, stretchlim(I2), [0 1]); figure, imshow(I3)