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 |