### Comparison: Matlab Scripts & `BASIC`

There are many similarities between the language used for Matlab scripts and more the more familiar `BASIC` programming language (and other higher level languages such as `FORTRAN`, `Pascal` or `C`). This document may help when becoming familiar with Matlab scripts.
* * * * * * * BASIC * * * * * * * * * * * * * * MATLAB * * * * * * *
Variable Assignments
In Matlab, all variable assignments are case sensitive, so the variable `Test1` is different from the variable `test1`. In Matlab, if an assignment is terminated with a semicolon, Matlab does not print out the result. If it is not terminated by a semicolon, it will print out the results of the assignment (In the Matlab code below, there is no semicolon after the assignment for `A`. This causes Matlab to print the answer).
```R = 2
P = 3.14
A = P*R^2
PRINT A
12.56```
```R = 2;
P = 3.14;
A = P*R^2
ans =
12.560
```
Printing
`PRINT "Area = ";A;" m^2"` `disp(['Area = ' num2str(A) ' m^2']);`
Conditional & Logical Operators
```     =           equal
<>          not equal
<           less than
<=          less than or equal
>           greater than
>=          greater than or equal
AND         and
OR          or
NOT         not```
```     ==         equal
~=         not equal
<          less than
<=         less than or equal
>          greater than
>=         greater than or equal
&          and
|          or
~          not```
Conditional Execution
The code below shows a simple set of Block-If statements. In some older versions of `BASIC`, there is no Block-If structure and so it would have to be done strictly using `GOTO` statements.
```if Sel = 1 then
print "Selection is 1"
elseif Sel = 2 then
print "Option 2 Here"
else
print "None of the Above
endif
```
```if Sel == 1
disp('Selection is 1');
elseif Sel == 2
disp('Option 2 Here');
else
disp('None of the Above');
end
```
* * * * * * * BASIC * * * * * * * * * * * * * * MATLAB * * * * * * *
Next Page
NOTE: This document uses HTML 3.0 Extensions. It must be viewed with an appropriate browser (such as Netscape Version 2 or higher)
Electronic Copy: `http://physics.gac.edu/~huber/matlab/mtlbasic.html`
Revised: 27-JAN-1997 by Tom Huber, Physics Department, Gustavus Adolphus College.