The basic calculation unit is a vector or a matrix in ScicosLab. What we get used to is a 1*1 matrix.

#### Define a Vector

--> 0:0.1:4*%pi

Well, the result is stored in the variable `ans`

and the vector will be displayed hereafter. This vector is comprised of float numbers from 0 to 4π with a spacing of 0.1, they are 116 numbers, check this with the function `length()`

. Yes, `%pi`

is the Scicos way of pre-defining some constants. For the logarithmic natural base e, it uses `%e`

. To stop printing results after each command, one can end it with a semi-colon(;).

#### Use Variables

--> a = 0:0.1:4*%pi;

Variables are type-free when being declared, so the initialization will make the variable `a`

being a vector. Any assignment will change its content and type just like using a brand-new variable. The system preserved variable `ans`

will be updated in the same fashion after executing every command.

--> a = sin(a);

#### Plot a Sine Wave

--> plot(a);

This gives you a sine wave of 2 periods.

#### Perform Discret Fourier Transform

--> v = dft(a,-1); --> clf(); --> plot(v);

To check the usage of a function or related entries, use

--> apropos fourier --> help dft

To clear the graph/figure, use the function `clf()`

. We see in the new plotting

ScicosLab just drew the real part of frequency components, to compare with the imaginary parts, use

--> plot(imag(v), 'red');

The figure gets re-shaped and we see two spikes again. As a matter of fact, the Fourier transform of sine wave is two dirac functions.

#### Variables Revisited

--> browsevar --> clear

The former gives a window of currently being-used variables, and the latter command just destroys them.

## No comments:

## Post a Comment