# HOMEWORK HELP WEBSITE

Australia: +61 390 160 289

## MATLAB PROGRAMMING HOMEWORK HELP

### ADVANCED MATLAB HOMEWORK & ASSIGNMENT SOLUTIONS

Welcome to the best website for matlab homework help. We write Matlab assignments, homework, projects, programs, case-studies for college and university students worldwide. With years of experience in providing 24 hours homework help to our customers, we are undoubtedly the best homework help website in the industry. We understand your needs and will do everything to make sure that you get top grades for your Matlab homework. Chat with our world-class customer success managers right here, on our website any time of the day or night for immediate help with your Matlab assignment. You can also simply drop us an email to info@homeworkhelpzone.com - we usually respond within a few minutes.

At this stage, we are sure you have some idea about the basics of Matlab. If not, don't worry, here is a great article that could help. In this article, we provide a collection of frequently used Matlab commands which you can use for quick reference. Read on.

#### MATLAB COMMANDS FOR QUICK REFERENCE

 clc Clear command window clear Clear system memory clear x Clear x from memory commandwindow open/select commandwindow whos lists data structures whos x size, bytes, class and attributes of x ans Last result close all closes all gures close(H) closes gure H winopen(pwd) Open current folder class(obj) returns objects class save filename saves all variables to .mat le save filename x,y saves x,y variables to .mat le save -append filename x appends x to .mat le load filename loads all variables from .mat le ver Lists version and toolboxes beep Makes the beep sound doc function Help/documentation for function docsearch string search documentation web google.com opens webadress inputdlg Input dialog box methods(A) list class methods for A

#### MATLAB STATISTICAL COMMANDS

 distrnd random numbers from dist distpdf pdf from dist distcdf cdf dist distrnd random numbers from dist hist(x) histogram of x histfit(x) histogram and *Standard distributions (dist) norm, t, f, gam, chi2, bino *Standard functions mean,median,var,cov(x,y),corr(x, *quantile(x,p) is not textbook version. (It uses interpolation for missing quantiles.

#### MATLAB KEYBOARD SHORTCUTS

 edit filename Opens filename in editor Alt Displays hotkeys F1 Help/documentation for highlighted function F5 Run code F9 Run highlighted code F10 Run code line F11 Run code line, enter functions Shift + F5 Leave debugger F12 Insert break point Ctrl+Page up/down Moves between tabs Ctrl+Shift Moves between components Ctrl + C Interrupts code Ctrl + D Open highlighted codes le Ctrl + R/T+ Comment/uncomment line Ctrl + N New script Ctrl + W Close script Ctrl+Shift+d Docks window Ctrl+Shift+u Undocks window Ctrl+Shift+m max window/restore size

#### MATLAB BUILT-IN FUNCTIONS AND CONSTANTS

 abs(x) absolute value pi 3:1415::: inf ∞ epf floating point accuracy 1e6 106 sum(x) sums elements in x cumsum(x) Cummulative sum prod product of array elements cumprod(x) cumulative product diff difference of elements round/ceil/fix/floor Standard functions.

*Standard functions: sqrt, log, exp, max, min, Bessel

*Factorial(x) is only precise for x < 21

#### MATLAB CELL COMMANDS

A cell may contain any kind of variables

 x=cell(a,b) a b cell array x{n,m} access cell n,m cell2mat(x) transforms cell to matrix cellfun cellfun('fname',C) Applies fname to cells in C

#### MATLAB-STRINGS AND REGULAR EXPRESSIONS

 strcomp compare strings (case sensitive) strcompi compare strings (not case sensitive) strncomp as strcomp, but only n first letters strfind find string within a string , gives start position regexp Search for regular expression

#### MATLAB LOGICAL OPERATORS

 && short circuit AND. & AND || short circuit or | or ~ not == equality comparision isa(obj, ’class_name’) is object in class ~= not equal

*Other logical operators: <,>,>=,<=

*All above operators are elementwise

*Class indicators: isnan, isequal, ischar, isinf, isvector , isempty, isscalar, iscolumn

*Short circuits only evaluate second criteria if
first criteria is passed, it is therefore faster.
And useful fpr avoiding errors occuring in second criteria

*non-SC are bugged and short circuit anyway

#### MATLAB VARIABLE GENERATION

j:k 		row vector [j,j+1,...,k]
j:i:k 		row vector [j,j+i,...,k]
linspace(a,b,n) n points linearly spaced and including a and b
NaN(a,b) 	a×b matrix of NaN values
ones(a,b) 	a×b matrix of 1 values
zeros(a,b) 	a×b matrix of 0 values
meshgrid(x,y) 	2d grid of x and y vectors
[a,b]=deal(NaN(5,5)) declares a and b
global x 	gives x global scope


#### MATLAB TABLES COMMANDS

T=table(var1,var2,...,varN) 	Makes table*
T(rows,vars) 			get sub-table
T{rows,vars} 			get data from table
T.var or T.(varindex) 		all rows of var
T.var(rows) 			get values of var from rows
summary(T) 			summary of table
T.var3(T.var3>5)=5 		changes some values
T.Properties.Varnames 		Variable names
T = array2table(A) 		! make table from array
T = innerjoin(T1,T2) 		innerjoin
T = outerjoin(T1,T2) 		outerjoin !

Rows and vars indicate rows and variables.
tables are great for large datasets, because they
use less memory and allow faster operations.
*rowfun is great for tables, much faster than eg. looping


#### MATLAB MATRIX AND VECTOR OPERATIONS & FUNCTIONS

x=[1, 2, 3] 		1x3 (Row) vector
x=[1; 2; 3] 		3x1 (Column) vector
x=[1, 2; 3, 4] 		2x2 matrix
x(2)=4 			change index value nr 2
x(:) 			All elements of x (same as x)
x(j:end) 		j’th to last element of x
x(2:5) 			2nd to 5th element of x
x(j,:) 			all j row elements
x(:,j) 			all j column elements
diag(x) 		diagonal elements of x
x.*y 			Element by element multiplication
x./y 			Element by element division
x+y 			Element by element addition
x-y 			Element by element subtraction
A^n 			normal/Matrix power of A
A.^n 			Elementwise power of A
A’ 			Transpose
inv(A) 			Inverse of matrix
size(x) 		Rows and Columns
eye(n) 			Identity matrix
sort(A) 		sorts vector from smallest to largest
eig(A) 			Eigenvalues and eigenvectors
numel(A) 		number of array elements
x(x>5)=0 		change elemnts >5 to 0
x(x>5) 			list elements >5
find(A>5) 		Indices of elements >5
find(isnan(A)) 		Indices of NaN elements
[A,B] 			concatenates horizontally
[A;B] 			concatenates vertically

For functions on matrices, see bsxfun,arrayfun or repmat
*if arrayfun/bsxfun is passed a gpuArray, it runs on GPU.
*Standard operations: rank,rref,kron,chol
*Inverse of matrix inv(A) should almost never be used, use RREF
through \ instead: inv(A)b = A\b



#### MATLAB PLOTTING COMMANDS

Plotting commands
fig1 = plot(x,y) 		2d line plot, handle set to fig
set(fig1, ’LineWidth’, 2) 	change line width
set(fig1, ’LineStyle’, ’-’) 	dot markers (see *)
set(fig1, ’Marker’, ’.’) 	marker type (see *)
set(fig1, ’color’, ’red’) 	line color (see *)
set(fig1, ’MarkerSize’, 10) 	marker size (see *)
set(fig1, ’FontSize’, 14) 	fonts to size 14
figure 				new figure window
figure(j) 			graphics object j
get(j) 				returns information
graphics object j
gcf(j) 				get current figure handle
subplot(a,b,c) 			Used for multiple
figures in single plot
xlabel(’\mu line’,’FontSize’,14)	names x/y/z axis
ylim([a b]) 				Sets y/x axis limits
f					or plot to a-b
title(’name’,’fontsize’,22)		names plot
grid on/off; 				Adds grid to plot
legend(’x’,’y’,’Location’,’Best’) 	adds legends
hold on 				retains current figure
when adding new stuff
hold off 			restores to default
(no hold on)
set(h,’WindowStyle’,’Docked’); 	Docked window style for plots
datetick(’x’,yy) 		time series axis
plotyy(x1,y1,x2,y2) 		plot on two y axis
refreshdata refresh data in graph
if specified source
drawnow 			do all in event queue
* Some markers: ’, +, *, x, o, square
* Some colors: red, blue, green, yellow, black
* color shortcuts: r, b, g, y, k
* Some line styles: -, --, :, -.
* shortcut combination example: plot(x,y,’b--o’)


#### MATLAB OUTPUT COMMANDS

format short 		Displays 4 digits after 0
format long 		Displays 15 digits after 0
disp(x) 		Displays the string x
disp(x) 		Displays the string x
num2str(x) 		Converts the number in x to string
num2str([’nA is = ’	OFTEN USED!
num2str(a)]) 		!
mat2str(x) 		Converts the matrix in x to string
int2str(x) 		Converts the integer in x to string
sprintf(x) 		formated data to a string


#### MATLAB SYSTEM COMMANDS

addpath(string) 	adds path to workspace
genpath(string) 	gets strings for subfolders
pwd 			Current directory
mkdir 			Makes new directory
tempdir 		Temporary directory
inmem 			Functions in memory
exit 			Close matlab
dir 			list folder content
ver 			lists toolboxes


#### MATLAB DATA IMPORT & EXPORT COMMANDS

xlsread/xlswrite 	Spreadsheets (.xls,.xlsm)
readtable/writetable 	Spreadsheets (.xls,.xlsm)
dlmread/dlmwrite 	text files (txt,csv)
load/save -ascii 	text files (txt,csv)
load/save 		matlab files (.m)
imread/imwrite 		Image files


#### MATLAB DEBUGGING COMMANDS

keyboard 	Pauses exceution
return 		resumes exceution
tic 		starts timer
toc 		stops timer
profile on 	starts profiler
profile viewer 	Lets you see profiler output
try/catch 	Great for finding where errors occur
dbstop if error stops at first error inside try/catch block
dbclear     	clears breakpoints
dbcont 		resume execution
lasterr 	Last error message
lastwarn 	Last warning message
break 		Terminates executiion of for/while loop
waitbar 	Waiting bar


#### MATLAB PROGRAMMING COMMANDS

return 		Return to invoking function
exist(x) 	checks if x exists
G=gpuArray(x) 	Convert varibles to GPU array
function [y1,...,yN] = myfun(x1,...,xM)
Anonymous functions not stored in main programme
myfun = @(x1,x2) x1+x2;
or even using
myfun2 = @myfun(x) myfun(x3,2)


#### MATLAB NON-LINEAR METHODS

quad(fun,a,b) 		simpson integration of @fun
from a to b
fminsearch(fun,x0) 	minimum of unconstrained
multivariable function
using derivative-free method
fmincon 		minimum of constrained function
Example: Constrained log-likelihood maximization, note the -
Parms_est = fmincon(@(Parms) -flogL(Parms,x1,x2,x3,y), InitialGuess,[],[],[],[],LwrBound,UprBound,[]);


#### MATLAB CONDITIONS AND LOOPS

for i=1:n
procedure 	Iterates over procedure
end 			incrementing i from 1 to n by 1

while(criteria)
procedure 	Iterates over procedure
end 			as long as criteria is true(1)

if(criteria 1) 		if criteria 1 is true do procedure 1

procedure1
elseif(criteria 2) 	,else if criteria 2 is true do procedure 2

procedure2
else 			, else do procedure 3

procedure3
end

switch switch_expression if case n holds,
case 1 			run procedure n. If none holds
procedure 1 		run procedure 3

case 2 (if specified)
procedure 2
otherwise
procedure 3
end



#### MATLAB TIPS AND TRICKS

• Monte-Carlo:If sample sizes are increasing generate largest size first in a vector and use increasingly larger portions for calculations. Saves time and memory.
• Trick: If you have a program that takes a long time to run and does not use all of the CPU/memory, split it into more programs and run using different workers (instances).
• Matlab is a column vector based language. Load memory columnwise first always. For faster code also preallocate memory for variables, Matlab requires contiguous memory usage. Matlab uses copy-on-write, so passing pointers (adresses) to a function will not speed it up. Change variable class to potentially save memory (Ram) using:int8, int16, int32, int64, double, char, logical, single
• You can turn the standard (mostly) Just-In-Time compilation off using: feature accel off. You can use compiled (c,c++,fortran) functions using MEX functions.
• Avoid global variables, they are user-error prone and compilers cant optimize them well.
• Functions defined in a .m file is only available there. Preface function names with initials to avoid clashes, eg.MrP function1.
• Graphic cards(GPU)’s have many (small) cores. If (1) program is computationally intensive (not spending much time transfering data) and (2) massively parallel, so computations can be independent. Consider using the GPU!
• Using multiple cores (parallel computing) is often easy to implement, just use parfor instead of for loops.
• Warnings: empty matrices are NOT overwritten ([] + 1 = []). Rows/columns are added without warning if you write in a nonexistent row/column. Good practise: Use 3i rather than 3*i for imaginary number calculations, because i might have been overwritten by earlier. 1/0 returns inf, not NaN. Dont use == for comparing doubles, they are floating point precision for example: 0.01 == (1 − 0.99) = 0.

Disclaimer: All of the above information has been shared from publicly available sources for information only. All copyrights acknowledged.

### Ace your Malab Assignments with affordable help from HomeworkHelpZone.Com

We are here to help. Our mission is to get you the highest marks for your Matlab and Solidworks assignments. Our matlab experts will be happy to help you anytime. We are only an email away - drop us an email at info@homeworkhelpzone.com. #### HOW DOES MATLAB HOMEWORK HELP ONLINE WORK?

We like to keep things simple and straight-forward. No complicated processes or extended wait times. And need to chase us for status updates - we Will keep you updated with progress at every stage. No surprise delays. No putting up with rude customer care executives. We are absolutely committed to delivering your completed assignments on time, every time!

It's all as simple as getting in touch with us and telling us exactly what you need and when you need it. Share any relevant documentation. Tell us if you would like us to follow any particular referencing style. How many words do you need your assignment (or homework) to be? Give us all this information and then sit back and relax. We will keep you updated with progress and once done, we put it through internal quality checks. And then, we send it to you on the scheduled date. ### Order Now

Prove you are human. Please check this box:

You can also simply email your requirements and all your attachments to info@homeworkhelpzone.com

Please note: Your information is handled with utmost confidentiality. We never sell or share any information provided by you under any circumstances*. #### TESTIMONIALS & AFFILIATIONS-MATLAB PROGRAMMING HOMEWORK HELP I had actually forgotten about my matlab homework. I was not only able to submit my assignment on time but also ended up among the top scorers in my class! Though, I must confess, I was a little sceptical about their "Overnight Assignment Help" concept but it was a good decision I had taken - to go ahead with them. I would definitely recommend their services to everyone. Kudos.

- Miranda. (NSW, Australia) Thank you for the awesome Matlab homework help writing service. Honestly, I wonder what I would have done if you guys wouldn’t have helped me. I was able to submit my assignment on time. I will be coming back to you for my next semester as well, so watch out for me. :-)

- Bernice (Hamilton, Canada) So glad I chose the matlab assignment help service from this company. Their customer success manager listened to me carefully and made sure he had all the right information about what I wanted. Then I sent in some additional documents and paid online. That was it! My completed assignment was delivered four days later without any hassle. Thank you, Team.

- Richard (Birmingham, UK)