標籤:

Matlab 學習筆記-getStart

Matlab 學習筆記-getStart

第二章節: 字元串定義以及函數使用

1.定義字元串變數,使用單引號將字元括起來.

myText = Hello,World

如果字元中含有單引號,那麼在定義當時候使用2個單引號就可以.

otherText = youre right

顯示字元串信息:

whos myText

使用中括弧進行字元串連接當操作.

longText = [myText,ohterText]

[ ]可以放任意多個字元,字元之間以,(逗號)進行分割。

把數字轉為字元串,可以使用函數:num2str or int2str.

區別:

num2str可以把浮點型,整型轉為字元串.

intstr只支持將整型轉為字元串,如果參數是浮點型,會先轉化為整型,然後再轉為字元串

input: num2str(123.4)

output: 123.4

input: number2str(123)

output: 123

input: int2str(123)

output: 123

input: int2str(123.9)

output: 123

函數調用:

matlab 提供了大量的函數來完成計算任務,調用函數,只需要參數放入函數名後面的括弧內即可.

比如:

A=[1,3,5]

max(A)

ans = 5

如果有多個參數的,那麼就用逗號將他們分割

B = [10,6,4]

max(A,B)

ans=10 6 4 (這裡是比較A 和 B 誰大,因為B較大,所以輸出B的值)

如果函數的輸出結果有多個輸出結果,可以將結果都定義在方括弧內。

[max1,max2,max3] = funcation(x1,x2);

比如funcation會返回三個值,那麼這三個值就會賦值給max1,max2,max3。

disp:輸出變數,類似printf.

disp(hello world)

輸出:hello world

name=zhangkai

disp(name)

輸出:zhangkai

clc:

清空命令行下的所有輸出,類似linux終端下的clear命令.

clear:

清空工作區定義的所有變數

第三章節:2-D 和 3-D 繪圖

繪製一個2D圖 sinx,x的範圍從0到2pi。

x=0:pi/100:2*pi;

y=sin(x);

plot(x,y);

同時為軸線添加文字標籤,為圖表添加title.

xlabel(x);

ylabel(sin(x));

title(Plot of the Sine Function);

如果我們要調整繪製的線條的樣式,可以使用plot函數的第三個參數。

plot(x,y,r--); 表示繪製線條的時候,使用的顏色調整為紅色。

r--是一個線條說明,這個說明可以指定線條的顏色,風格和marker.什麼是marker?比如繪製的時候,我們可以像上圖中每個點都是實點表示,同時可以使用+,o,*這樣的來表示.

for example:

g:* 表示顏色使用綠色,每個點都用*表示.-表示不指定的時候就使用默認的配置。

注意事項:

繪製函數每次調用的時候,是會清除上一次的繪製操作的所有信息的,重製參數並初始化到當前需要繪製的界面。

如果要繼續對當前的界面進行操作,那麼就需要使用hold on表示繼續在當前的界面進行操作,直到碰到hold off.

hold on

y2 = cos(x);

plot(x,y2,:);

legend(sin,cos)

hold off

效果圖:

3-D Plots

3D繪製的時候,有2個維度,使用函數 z=f(x,y)表示,因此在繪製之前首先我們必須有一系列的(x,y)點。

首先我們運用函數meshgrid(-2:.2:2)產生[-2,2]範圍內的點。

[X,Y]=meshgrid(-2:.2:2);

Z=X .* exp(-X.^2 - Y.^2);

然後調用3D繪圖函數:

surf(X,Y,Z)

你可以使用子繪圖函數在當前窗口的不同區域繪製不同圖像。

。。。

推薦閱讀:

MATLAB 學習筆記 第二章
兩個實用的稀疏矩陣函數: nnz和nonzeros
請問怎麼用matlab 畫一個傾斜的橢球?
記錄遺傳演算法編程中需要的matlab知識
Mathematica 和 MATLAB 都有什麼不同?做數學分析哪個比較專業?

TAG:MATLAB |