置頂?

事件紀錄

1-java ()
FP-tree (ok and 改ing)
剖悉樹

1.5 運動計畫制訂

2-PHP? JSP? (尚未決定)
書籍閱讀maybe

2010年4月1日 星期四

MATLAB主要命令彙總 -- 愛數學 -- 編程愛好者博客

MATLAB主要命令彙總 -- 愛數學 -- 編程愛好者博客





MATLAB 主要命令彙總
1、常用信 息
help:在線幫助(顯示 在命令窗)。
helpwin:在線幫助 (獨立窗口顯示)。
ver:MATLAB及工 具箱的版本信息。
2、管理工 作區命令
who:顯示當前變量。
whos:顯示當前變量具 體信息。
clear:從內存中清楚 變量和函數。
quit:退出 MATLAB。
3、管理命 令和函數
what:顯示當前目錄下 的MATLAB 文件。
edit:編輯M文件。 edit(建立編輯新文 件);edit+文件名(編輯已有的文件)。
which:找出函數和文 件的位置。
type:顯示M文件內 容。Type+文件名。
Inmem:顯示內存中的 函數。
4、操作系 統命令
dir:顯示目錄。
pwd:顯示當前工作目 錄。
delete:刪除文件。 Delete+文件名。
web:打開頁面瀏覽器加 載文件。
5、數據類 型
double:雙精度類型
sym:符號型
Inline:內聯對象
char:字符數組或字符 串。
uint8:無符號8位整 數(unsigned integer)
6、數據基 本操作
max:最大元素。向量為 數,矩陣為向量
min:最小元素。類似 max.
mean:求平均值。 mean(a),a為向量時得到向量平均值,結果為一個數;a為矩陣時,進行每列平均,得到一個向量。
sum:元素和。 sum(a),a為向量時得 到該向量各元素之和,結果為一個數;a為矩陣時,進行每列求和,得到一個向量。
prod:元素積。 prod(a)當a為向量和 矩陣時的情況,類似於max(a)。
cumsum:元素累和。 cumsum(a),a可為向量,也可為矩陣。
cumprod:元素累 積。a可為向量, 也可為矩陣。
7、基本矩 陣函數
zeros:零矩陣函數。
ones:全1矩陣。
eye:單位矩陣。
rand:隨機數、向量、 矩陣.
linspace:線性等 分向量。
8、基本數 組操作
size:矩陣大小。
length:數組長度。
isempty:判斷是不 是空矩陣。
isequal: 判斷數組是否相等。 isequal(a,b)
isnumeric:判斷 是否為數值矩陣。
reshape:矩陣重 置。
tril:抽取下三角部 分。
triu:抽取上三角部 分。
fliplr:左右方向翻 轉矩陣(flip:翻轉)。
flipud:上下方向翻 轉矩陣。
rot90:逆時針把矩陣 旋轉90度。
9、專用變 量和常量
ans:最新答案。
pi:圓周率。
i,j:複數單位。
inf:無窮大。
NaN:不定數。
isnan:判斷不定數。
isinf:判斷無窮大元 素。
isfinite:判斷有 限大元素。
10、指 數、對數函數
exp:e指數函數。
pow2:以2為底的冪函 數。
sqrt:平方根函數。
11、舍入 函數和剩餘函數
fix:朝零方向舍入為整 數。
floor:朝負方向舍入 為整數。
ceil:朝正方向舍入為 整數。
round:四捨五入為整 數。
sign:符號函數。
mod:無符號求余函數。 mod(3,2)=1
rem:帶符號求余函數。
12、複數 函數
abs:求模。
conj:求共軛函數 (conjugate)。
angle:相角函數。
imag:復矩陣虛部。
real:復矩陣實部。
isreal:實矩陣判斷 函數。
12、矩陣 函數
norm:矩陣或向量范 數。
normest:向量、矩 陣2范數。
rank:矩陣的秩。
det:矩陣行列式的 值。
trace:矩陣的跡 (主對角線元素之和)。
inv:矩陣逆。
13、特徵 多項式、特徵值
poly:特徵多項式。
poly2sym:多項 式表示。
eig:特徵值和特徵向 量。
eigs:特徵值。
14、矩陣 函數
expm:矩陣指數。
logm:矩陣對數。
sqrtm:矩陣平方根。
15、坐標 轉換
cart2sph:轉換直 角坐標為球坐標。
cart2pol:轉換直 角坐標為極坐標。
pol2cart:轉換極坐標為 直角坐標。
sph2cart:轉換球坐標為 直角坐標。
16、坐標 軸控制
axis:控制坐標軸範圍。
grid on/off:柵格線保持、取消。
hold on/off:圖形保持/取消。
box on/off:圖形四周都顯示/常規坐標軸。
例 1、
[x,y]=meshgrid(0:0.5:10);
z=y.*sin(x.^2)+cos(y);
surf(x,y,z)
v= [-20,10,-20,10,-10,50];%坐標軸範圍控制
axis(v)%注意該語句必須 在圖形顯示語句的後面
說 明:二維圖形是類似的。
例 2、axis(『控制字符串』):可以選擇
不 同的字符串完成對坐標軸的操作。
控 制字符串有:
(1)auto: 自動模式,使得圖形的坐標範圍滿足圖中一切圖元素。
(2)axis: 將當前坐標設置固定,使
用 hold命令後,圖形仍以此作為坐標界限。
(3)manual: 以當前的坐標限定繪製。
(4)tight: 將坐標限控制在指定的數據範圍內。
(5)equal: 使坐標軸分度相等。
(6)off: 取消對坐標軸的一切設置,包括系統的自動設置。
(7)on: 恢復對坐標軸的一切設置。
[x,y]=meshgrid(-1:0.1:1,-1:0.1:1);
z=x.^2+y.^2;
surf(x,y,z)
box on
17、 基本二維圖形
plot:線性繪圖。
loglog:雙對數坐標 圖。
semilogx:半對數 (x)坐標圖。
semilogy:半對數 (y)坐標圖。
polar:極坐標圖。
subplot:分割圖 窗
refline(slope,intercept): 加參考線
18、 圖形註解
legend:圖形標 籤.
xlable:x軸標 籤。
ylable:y軸標 籤。
title:圖形題目。
text:文字註解。
19、 特殊二維圖形
bar:條形圖。
barh:水平柱圖。
ezplot:符號函數 圖。
fplot:繪製字符串 指定的函數名的函數圖。如fplot(『sin(x)』,[2,3])。
pie:餅圖。
plotmatrix:繪 矩陣點圖。
stem:2維火柴桿圖。
stem3:3維火柴桿 圖。
20、 等高線圖和向量圖
contour:等高線 圖。
contour3:三維等 高線圖。
quiver:向量圖。
[x,y] = meshgrid(-2:.2:2,-1:.15:1);
z = x .* exp(-x.^2 - y.^2);
[px,py] = gradient(z,2);
contour(x,y,z),
hold on
quiver(x,y,px,py)
hold off
21、 特殊三維圖形
comet3:三維彗星 軌線(comet(x,y)畫二維彗星線)。
  t = -10*pi:pi/500:10*pi   
  comet3(sin(t),cos(t),t)
meshc(x,y,z): 畫出三維網格與等高線 圖,類似sutfc。
meshz(x,y,z): 增加邊界面屏蔽。
stem3:三維火柴干 圖。
例 a=rand(3);
stem3(a);
22、 固體模型
cylinder:生成 圓柱。格式為[x,y,z]= cylinder(r,n),r為母線半 徑,N為顯示的母線條數 mesh(x,y,z)或surf(x,y,z)顯示單位 高度柱面。
t = -1*pi:pi/20:1*pi;
r=5+cos(t);
[x,y,z]=cylinder(r,30)
surf(x,y,z)
sphere: 生成單位球面。例
[x,y,z]=sphere(40) %40為子午線條 數,sphere默認為20條。
mesh(x,y,z) 或surf(x,y,z) %畫球面
axis(『equal』) %坐標軸刻度相同
例、 繞地球運動的飛行物
[x,y,z]=sphere(50);
mesh(x,y,z);
hold on
v=[-6,6,-6,6,-6,6];
axis(v);
axis('off')
t= 0:pi/1000:200*pi;
x=6*sin(t);
y=2*cos(t);
z=zeros(size(t));
comet3(x,y,z)
23、 四維表現圖
  對於三維圖形自變量是二維的,對於三個自變量的函數w=fx,y,z),其其圖形應該是四維的,由於我們所處的空間和思維的侷限性,在計算機屏幕上只能表 現出三維空間。為了表現四維圖像,可利用三維實體的四維切片色圖,用三維實體上的顏色來描述函數值的變化情況。
MATLAB中用 slice函數來完成
  (1)slice(x,y,z,w,sx,sy.sz):繪製向量sx,sy,sz中的點沿x,y,z軸方向的切片圖,v的大小決定了每一點的顏色。
  (2)slice(x,y,z,w,x1,y1,z1):按數組x1,y1,z1切片(按坐標軸單位)。
  (3)slice(w,x1,y1,z1):按數組x1,y1,z1切片(按x,y,z的網格單位進行切片。
  (4)slice(w,sx,sy,sz):按x,y,z的網格單位進行切片。
例、 程序如下:
[x,y,z]=meshgrid(-2:0.2:2,-2:0.25:2,-2:0.16:2);
w=x.^2+y.^2+z.^2;
%slice(x,y,z,a,x,y,z)
x1=1:15;
y1=1:10;
z1=1:10
subplot(2,2,1),slice(x,y,z,w,1,1,[0,1]);
subplot(2,2,2),slice(w,1,1,[0,1]);
subplot(2,2,3),slice(x,y,z,w,x1,y1,z1);hold on
subplot(2,2,4),slice(w,x1,y1,z1);
colorbar %色軸,它可以標註顏色與數值之間的關係
24、 數據文件
(1)Save(『x1』, 『變量1』, 變量2』,…):把變量1,變量2,…的數據保存到名字為x1.mat的數據文件 中;當變量缺省時,保存所有變量的數據。數據文件自己起名字,變量為程序中的已賦值的變量。
請看下面例子
w='Xingtai College'
x=[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1];
y=[0.002,0.114,0.189,0.316,0.394,0.434,0.427,0.409,0.379,0.327,0.254];
a=x'*y;
save(『x1』)%所有的變量全部保存
save(『x2』,『w』)%只保存w變量的數 據
save('x3','w','x') %保存w,x變量的數據
save(『x4』,『w』,『x』,『y』, 『a』) %保存w,x,y,a變量的數據
% 用load(『文件名』)可把數據文件調入內存。
25、 時間函數
(1)calendar: 返回當前日曆
(2)calendar(year, month):反回指定的年月日曆。
(3) calendar(data):返回公元0000年算起的天數(data)的日曆。
(4)cputime: 以秒返回cpu當前時間。
(5)tic,toc 啟用、關閉計時器。
(6)clock: [year month day hour minute seconds]
% 計算運行程序所用的時間
t1=clock
….
t2=clock
etime(t2,t1)%elapsed time from t1 to t2或者
tic%打開計時器
toc%關閉計時器,且顯 示所用的時間
或者
T1=cputime
T2=cputime
E=T2-t1
說 明:通過計算程序所用的時間可以來
衡 量解決同樣的一個問題的所編寫的不
同 程序的優劣。
例 1、
t1=clock;
for k=1:m
x0=[1;0];
T=0.2;
m=1000;
f=inline('[-sin(t);cos(t)]');
x1=x0+f((k-1)*T)*T;
x0=x1;
x(k)=x1(1);
y(k)=x1(2);
end
comet(x,y)
t2=clock;
t=etime(t2,t1)
t1=clock;
x0=[1;0];
T=0.2;
m=1000;
f=inline('[-sin(t);cos(t)]');
for k=1:m
x1=x0+f((k-1)*T)*T;
x0=x1;
x(k)=x1(1);
y(k)=x1(2);
end
comet(x,y)
t2=clock;
t=etime(t2,t1)

沒有留言:

張貼留言