第一篇:matlab制圖函數總結
Subplot(a,b,c)圖像位置函數,a表示分成的行數,b表示當前行的列數,c為位置序號。
Plot(x1,y1,’s1’,x2,y2,’s2’,……)二維繪圖函數,繪制一般曲線,參數x表示x軸量,y表示y軸量,s為曲線顏色及形狀參數。
Axis([x1,x2,y1,y2])二維繪圖函數,參數x1和x2為x軸初始及末尾值,y1和y2為y軸值。
Stair(x1,y1)二維繪圖函數,繪制臺階型曲線,參數x表示x軸量,y表示y軸量。
Hold on 保持之前的圖形,同時顯示之后的圖形。
[x,y,z]=cylinder(f(x),s)三維制圖函數,繪制柱狀立體圖,f(x)為邊界曲線函數,s為邊界曲線條數。
[x,y,z]=sphere(s)三圍制圖函數,繪制球狀立體圖,s為球體各個側面的圖塊數,默認為30。
Figure('toolbar','none',...%是否顯示工具欄,否
'name','制圖',...%對話框名稱,制圖
'NumberTitle','off',...%是否顯示對話框編號,否
'color','w',...%背景顏色,白色
'Resize','on',...%是否可調對話框大小,是
'Position',[300,100,700,600]);
%默認對話框大小及位置 對話框屬性編輯函數
第二篇:MATLAB函數總結
MATLAB函數總結
Matlab有沒有求矩陣行數/列數/維數的函數? ndims(A)返回A的維數
size(A)返回A各個維的最大元素個數 length(A)返回max(size(A))[m,n]=size(A)如果A是二維數組,返回行數和列數 nnz(A)返回A中非0元素的個數
MATLAB的取整函數:fix(x), floor(x):,ceil(x), round(x)(1)fix(x): 截尾取整.>> fix([3.12-3.12])ans = 3-3(2)floor(x):不超過x 的最大整數.(高斯取整)
>> floor([3.12-3.12])ans = 3-4
(3)ceil(x): 大于x 的最小整數
>> ceil([3.12-3.12])ans = 4-3
(4)四舍五入取整
>> round(3.12-3.12)ans = 0
>> round([3.12-3.12])ans = 3-3 >>
如何用matlab生成隨機數函數 rand(1)rand(n):生成0到1之間的n階隨機數方陣 rand(m,n):生成0到1之間的m×n的隨機數矩陣(現成的函數)另外:
Matlab隨機數生成函數
betarnd 貝塔分布的隨機數生成器 binornd 二項分布的隨機數生成器 chi2rnd 卡方分布的隨機數生成器 exprnd 指數分布的隨機數生成器 frnd f分布的隨機數生成器 gamrnd 伽瑪分布的隨機數生成器 geornd 幾何分布的隨機數生成器 hygernd 超幾何分布的隨機數生成器 lognrnd 對數正態分布的隨機數生成器 nbinrnd 負二項分布的隨機數生成器 ncfrnd 非中心f分布的隨機數生成器 nctrnd 非中心t分布的隨機數生成器 ncx2rnd 非中心卡方分布的隨機數生成器 normrnd 正態(高斯)分布的隨機數生成器 poissrnd 泊松分布的隨機數生成器 raylrnd 瑞利分布的隨機數生成器 trnd 學生氏t分布的隨機數生成器 unidrnd 離散均勻分布的隨機數生成器 unifrnd 連續均勻分布的隨機數生成器 weibrnd 威布爾分布的隨機數生成器
一、MATLAB常用的基本數學函數
abs(x):純量的絕對值或向量的長度
angle(z):復數z的相角(Phase angle)
sqrt(x):開平方
real(z):復數z的實部
imag(z):復數z的虛部
conj(z):復數z的共軛復數
round(x):四舍五入至最近整數
fix(x):無論正負,舍去小數至最近整數
floor(x):地板函數,即舍去正小數至最近整數
ceil(x):天花板函數,即加入正小數至最近整數
rat(x):將實數x化為分數表示
rats(x):將實數x化為多項分數展開
sign(x):符號函數(Signum function)。
當x<0時,sign(x)=-1;
當x=0時,sign(x)=0;
當x>0時,sign(x)=1。
rem(x,y):求x除以y的馀數
gcd(x,y):整數x和y的最大公因數
lcm(x,y):整數x和y的最小公倍數
exp(x):自然指數
pow2(x):2的指數
log(x):以e為底的對數,即自然對數或
log2(x):以2為底的對數
log10(x):以10為底的對數
二、MATLAB常用的三角函數
sin(x):正弦函數
cos(x):馀弦函數
tan(x):正切函數
asin(x):反正弦函數
acos(x):反馀弦函數
atan(x):反正切函數
atan2(x,y):四象限的反正切函數
sinh(x):超越正弦函數
cosh(x):超越馀弦函數
tanh(x):超越正切函數
asinh(x):反超越正弦函數
acosh(x):反超越馀弦函數
atanh(x):反超越正切函數
三、適用於向量的常用函數有:
min(x): 向量x的元素的最小值
max(x): 向量x的元素的最大值
mean(x): 向量x的元素的平均值
median(x): 向量x的元素的中位數
std(x): 向量x的元素的標準差
diff(x): 向量x的相鄰元素的差
sort(x): 對向量x的元素進行排序(Sorting)
length(x): 向量x的元素個數
norm(x): 向量x的歐氏(Euclidean)長度
sum(x): 向量x的元素總和
prod(x): 向量x的元素總乘積
cumsum(x): 向量x的累計元素總和
cumprod(x): 向量x的累計元素總乘積
dot(x, y): 向量x和y的內積
cross(x, y): 向量x和y的外積
四、MATLAB的永久常數
i或j:基本虛數單位(即)
eps:系統的浮點(Floating-point)精確度
inf:無限大,例如1/0
nan或NaN:非數值(Not a number),例如0/0
pi:圓周率 p(= 3.1415926...)
realmax:系統所能表示的最大數值
realmin:系統所能表示的最小數值
nargin: 函數的輸入引數個數
nargin: 函數的輸出引數個數
五、MATLAB基本繪圖函數
plot: x軸和y軸均為線性刻度(Linear scale)
loglog: x軸和y軸均為對數刻度(Logarithmic scale)
semilogx: x軸為對數刻度,y軸為線性刻度
semilogy: x軸為線性刻度,y軸為對數刻度
六、plot繪圖函數的叁數
字元顏色字元圖線型態
y 黃色.點
k 黑色 o 圓
w 白色 x x
b 藍色 + +
g 綠色 * *
r 紅色-實線
c 亮青色 : 點線
m 錳紫色-.點虛線
--虛線
七、注解
xlabel('Input Value');% x軸注解
ylabel('Function Value');% y軸注解
title('Two Trigonometric Functions');% 圖形標題
legend('y = sin(x)','y = cos(x)');% 圖形注解
grid on;% 顯示格線八、二維繪圖函數
bar 長條圖
errorbar 圖形加上誤差范圍
fplot 較精確的函數圖形
polar 極座標圖
hist 累計圖
rose 極座標累計圖
stairs 階梯圖
stem 針狀圖
fill 實心圖
feather 羽毛圖
compass 羅盤圖
quiver 向量場圖
---------------------------- 附錄1 常用命令
附錄1.1 管理用命令函數名功能描述函數名功能描述
addpath 增加一條搜索路徑 rmpath 刪除一條搜索路徑
demo 運行Matlab演示程序 type 列出.M文件
doc 裝入超文本文檔 version 顯示Matlab的版本號
help 啟動聯機幫助 what 列出當前目錄下的有關文件
lasterr 顯示最后一條信息 whatsnew 顯示Matlab的新特性
lookfor 搜索關鍵詞的幫助 which 造出函數與文件所在的目錄
path 設置或查詢Matlab路徑
附錄1.2管理變量與工作空間用命令函數名功能描述函數名功能描述
clear 刪除內存中的變量與函數 pack 整理工作空間內存
disp 顯示矩陣與文本 save 將工作空間中的變量存盤
length 查詢向量的維數 size 查詢矩陣的維數
load 從文件中裝入數據 who,whos 列出工作空間中的變量名
附錄1.3文件與操作系統處理命令函數名功能描述函數名功能描述
cd 改變當前工作目錄 edit 編輯.M文件
delete 刪除文件 matlabroot 獲得Matlab的安裝根目錄
diary 將Matlab運行命令存盤 tempdir 獲得系統的緩存目錄
dir 列出當前目錄的內容 tempname 獲得一個緩存(temp)文件
!執行操作系統命令
附錄1.4窗口控制命令函數名功能描述函數名功能描述
echo 顯示文件中的Matlab中的命令 more 控制命令窗口的輸出頁面
format 設置輸出格式
附錄1.5啟動與退出命令函數名功能描述函數名功能描述
matlabrc 啟動主程序 quit 退出Matlab環境
startup
Matlab自啟動程序
附錄2 運算符號與特殊字符附錄
2.1運算符號與特殊字符函數名功能描述函數名功能描述
+ 加...續行標志
-減 , 分行符(該行結果不顯示)
* 矩陣乘;分行符(該行結果顯示)
.* 向量乘 % 注釋標志
^ 矩陣乘方!操作系統命令提示符
.^ 向量乘方 ' 矩陣轉置
kron 矩陣kron積.向量轉置
矩陣左除 = 賦值運算
/ 矩陣右除 == 關系運算之相等
.向量左除 ~= 關系運算之不等
./ 向量右除<關系運算之小于
: 向量生成或子陣提取<= 關系運算之小于等于
()下標運算或參數定義>關系運算之大于
[] 矩陣生成>= 關系運算之大于等于
{} &邏輯運算之與
.結構字段獲取符 | 邏輯運算之或
.點乘運算,常與其他運算符聯合使用(如.)~ 邏輯運算之非
xor 邏輯運算之異成附錄2.2邏輯函數函數名功能描述函數名功能描述
all 測試向量中所用元素是否為真 is*(一類函數)
檢測向量狀態.其中*表示一個確定的函數(isinf)
any 測試向量中是否有真元素 *isa 檢測對象是否為某一個類的對象
exist 檢驗變量或文件是否定義 logical 將數字量轉化為邏輯量
find 查找非零元素的下標
附錄3 語言結構與調試
附錄3.1編程語言函數名功能描述函數名功能描述
builtin 執行Matlab內建的函數 global 定義全局變量
eval 執行Matlab語句構成的字符串 nargchk 函數輸入輸出參數個數檢驗
feval 執行字符串指定的文件 script Matlab語句及文件信息
function Matlab函數定義關鍵詞
附錄3.2控制流程函數名功能描述函數名功能描述
break 中斷循環執行的語句 if 條件轉移語句
case 與switch結合實現多路轉移 otherwise 多路轉移中的缺省執行部分
else 與if一起使用的轉移語句 return 返回調用函數
elseif 與if一起使用的轉移語句 switch 與case結合實現多路轉移
end 結束控制語句塊 warning 顯示警告信息
error 顯示錯誤信息 while 循環語句
for 循環語句
附錄3.3交互輸入函數名功能描述函數名功能描述
input 請求輸入 menu 菜單生成
keyboard 啟動鍵盤管理 pause 暫停執行
附錄3.4面向對象編程函數名功能描述函數名功能描述
class 生成對象 isa 判斷對象是否屬于某一類
double 轉換成雙精度型 superiorto 建立類的層次關系
inferiorto 建立類的層次關系 unit8 轉換成8字節的無符號整數
inline 建立一個內嵌對象
附錄3.5調試函數名功能描述函數名功能描述
dbclear 清除調試斷點 dbstatus 列出所有斷點情況
dbcont 調試繼續執行 dbstep 單步執行
dbdown 改變局部工作空間內存 dbstop 設置調試斷點
dbmex 啟動對Mex文件的調試 sbtype 列出帶命令行標號的.M文件
dbquit 退出調試模式 dbup 改變局部工作空間內容
dbstack 列出函數調用關系
附錄4 基本矩陣與矩陣處理
附錄4.1基本矩陣函數名功能描述函數名功能描述
eye 產生單位陣 rand 產生隨機分布矩陣
linspace 構造線性分布的向量 randn 產生正態分布矩陣
logspace 構造等對數分布的向量 zeros 產生零矩陣
ones 產生元素全部為1的矩陣 : 產生向量
附錄4.2特殊向量與常量函數名功能描述函數名功能描述
ans 缺省的計算結果變量 non 非數值常量常由0/0或Inf/Inf獲得
computer 運行Matlab的機器類型 nargin 函數中參數輸入個數
eps 精度容許誤差(無窮小)nargout 函數中輸出變量個數
flops 浮點運算計數 pi 圓周率
i 復數單元 realmax 最大浮點數值
inf 無窮大 realmin 最小浮點數值
inputname 輸入參數名 varargin 函數中輸入的可選參數
j 復數單元 varargout 函數中輸出的可選參數
附錄4.3時間與日期函數名功能描述函數名功能描述
calender 日歷 eomday 計算月末
clock 時鐘 etime 所用時間函數
cputime 所用的CPU時間 now 當前日期與時間
date 日期 tic 啟動秒表計時器
datenum 日期(數字串格式)toc 讀取秒表計時器
datestr 日期(字符串格式)weekday 星期函數
datevoc 日期(年月日分立格式)
附錄4.4矩陣處理函數名功能描述函數名功能描述
cat 向量連接 reshape 改變矩陣行列個數
diag 建立對角矩陣或獲取對角向量 rot90 將矩陣旋轉90度
fliplr 按左右方向翻轉矩陣元素 tril 取矩陣的下三角部分
flipud 按上下方向翻轉矩陣元素 triu 取矩陣的上三角部分
repmat 復制并排列矩陣函數
附錄5 特殊矩陣函數名功能描述函數名功能描述
compan 生成伴隨矩陣 invhilb 生成逆hilbert矩陣
gallery 生成一些小的測試矩陣 magic 生成magic矩陣
hadamard 生成hadamard矩陣 pascal 生成pascal矩陣
hankel 生成hankel矩陣 toeplitz 生成toeplitz矩陣
hilb 生成hilbert矩陣 wilkinson 生成wilkinson特征值測試矩陣
附錄6 數學函數
附錄6.1三角函數函數名功能描述函數名功能描述
sin/asin 正弦/反正弦函數 sec/asec 正割/反正割函數
sinh/asinh 雙曲正弦/反雙曲正弦函數 sech/asech 雙曲正割/反雙曲正割函數
cos/acos 余弦/反余弦函數 csc/acsc 余割/反余割函數
cosh/acosh 雙曲余弦/反雙曲余弦函數 csch/acsch 雙曲余割/反雙曲余割函數
tan/atan 正切/反正切函數 cot/acot 余切/反余切函數
tanh/atanh 雙曲正切/反雙曲正切函數 coth/acoth 雙曲余切/反雙曲余切函數
atan2 四個象限內反正切函數
附錄6.2指數函數函數名功能描述函數名功能描述
exp 指數函數 log10 常用對數函數
log 自然對數函數 sqrt平方根函數
附錄6.3復數函數函數名功能描述函數名功能描述
abs 絕對值函數 imag 求虛部函數
angle 角相位函數 real 求實部函數
conj 共軛復數函數
附錄6.4數值處理函數名功能描述函數名功能描述
fix 沿零方向取整 round 舍入取整
floor 沿-∞方向取整 rem 求除法的余數
ceil 沿+∞方向取整 sign 符號函數
附錄6.5其他特殊數學函數函數名功能描述函數名功能描述
airy airy函數 erfcx 比例互補誤差函數
besselh bessel函數(hankel函數)erfinv 逆誤差函數
bessili 改進的第一類bessel函數 expint 指數積分函數
besselk 改進的第二類bessel函數 gamma gamma函數
besselj 第一類bessel函數 gammainc 非完全gamma函數
bessely 第二類bessel函數 gammaln gamma對數函數
beta beta函數 gcd 最大公約數
betainc 非完全的beta函數 lcm 最小公倍數
betaln beta對數函數 log2 分割浮點數
elipj Jacobi橢圓函數 legendre legendre伴隨函數
ellipke 完全橢圓積分 pow2 基2標量浮點數
erf 誤差函數 rat 有理逼近
erfc 互補誤差函數 rats 有理輸出
----------------------------- A a abs 絕對值、模、字符的ASCII碼值 acos 反余弦 acosh 反雙曲余弦 acot 反余切 acoth 反雙曲余切 acsc 反余割 acsch 反雙曲余割
align 啟動圖形對象幾何位置排列工具 all 所有元素非零為真 angle 相角
ans 表達式計算結果的缺省變量名 any 所有元素非全零為真 area 面域圖
argnames 函數M文件宗量名 asec 反正割 asech 反雙曲正割 asin 反正弦 asinh 反雙曲正弦 assignin 向變量賦值 atan 反正切 atan2 四象限反正切 atanh 反雙曲正切 autumn 紅黃調秋色圖陣 axes 創建軸對象的低層指令 axis 控制軸刻度和風格的高層指令 B b
bar 二維直方圖 bar3 三維直方圖 bar3h 三維水平直方圖 barh 二維水平直方圖
base2dec X進制轉換為十進制 bin2dec 二進制轉換為十進制 blanks 創建空格串 bone 藍色調黑白色圖陣 box 框狀坐標軸
break while 或for 環中斷指令 brighten 亮度控制
C c
capture(3版以前)捕獲當前圖形 cart2pol 直角坐標變為極或柱坐標 cart2sph 直角坐標變為球坐標 cat 串接成高維數組 caxis 色標尺刻度 cd 指定當前目錄 cdedit 啟動用戶菜單、控件回調函數設計工具 cdf2rdf 復數特征值對角陣轉為實數塊對角陣 ceil 向正無窮取整 cell 創建元胞數組
cell2struct 元胞數組轉換為構架數組 celldisp 顯示元胞數組內容 cellplot 元胞數組內部結構圖示
char 把數值、符號、內聯類轉換為字符對象 chi2cdf 分布累計概率函數 chi2inv 分布逆累計概率函數 chi2pdf 分布概率密度函數 chi2rnd 分布隨機數發生器 chol Cholesky分解 clabel 等位線標識 cla 清除當前軸
class 獲知對象類別或創建對象 clc 清除指令窗
clear 清除內存變量和函數 clf 清除圖對象 clock 時鐘
colorcube 三濃淡多彩交叉色圖矩陣 colordef 設置色彩缺省值 colormap 色圖 colspace 列空間的基 close 關閉指定窗口 colperm 列排序置換向量 comet 彗星狀軌跡圖 comet3 三維彗星軌跡圖 compass 射線圖 compose 求復合函數 cond(逆)條件數
condeig 計算特征值、特征向量同時給出條件數 condest 范-1條件數估計 conj 復數共軛 contour 等位線 contourf 填色等位線 contour3 三維等位線
contourslice 四維切片等位線圖 conv 多項式乘、卷積 cool 青紫調冷色圖 copper 古銅調色圖 cos 余弦 cosh 雙曲余弦 cot 余切 coth 雙曲余切
cplxpair 復數共軛成對排列 csc 余割 csch 雙曲余割 cumsum 元素累計和 cumtrapz 累計梯形積分 cylinder 創建圓柱
D d
dblquad 二重數值積分 deal 分配宗量
deblank 刪去串尾部的空格符 dec2base 十進制轉換為X進制 dec2bin 十進制轉換為二進制 dec2hex 十進制轉換為十六進制 deconv 多項式除、解卷 delaunay Delaunay 三角剖分 del2 離散Laplacian差分 demo Matlab演示 det 行列式
diag 矩陣對角元素提取、創建對角陣 diary Matlab指令窗文本內容記錄 diff 數值差分、符號微分
digits 符號計算中設置符號數值的精度 dir 目錄列表 disp 顯示數組
display 顯示對象內容的重載函數 dlinmod 離散系統的線性化模型
dmperm 矩陣Dulmage-Mendelsohn 分解 dos 執行DOS 指令并返回結果
double 把其他類型對象轉換為雙精度數值 drawnow 更新事件隊列強迫Matlab刷新屏幕 dsolve 符號計算解微分方程
E e
echo M文件被執行指令的顯示 edit 啟動M文件編輯器 eig 求特征值和特征向量 eigs 求指定的幾個特征值
end 控制流FOR等結構體的結尾元素下標 eps 浮點相對精度
error 顯示出錯信息并中斷執行
errortrap 錯誤發生后程序是否繼續執行的控制 erf 誤差函數 erfc 誤差補函數 erfcx 刻度誤差補函數 erfinv 逆誤差函數
errorbar 帶誤差限的曲線圖 etreeplot 畫消去樹 eval 串演算指令 evalin 跨空間串演算指令 exist 檢查變量或函數是否已定義 exit 退出Matlab環境 exp 指數函數
expand 符號計算中的展開操作 expint 指數積分函數 expm 常用矩陣指數函數 expm1 Pade法求矩陣指數 expm2 Taylor法求矩陣指數 expm3 特征值分解法求矩陣指數 eye 單位陣
ezcontour 畫等位線的簡捷指令 ezcontourf 畫填色等位線的簡捷指令 ezgraph3 畫表面圖的通用簡捷指令 ezmesh 畫網線圖的簡捷指令
ezmeshc 畫帶等位線的網線圖的簡捷指令 ezplot 畫二維曲線的簡捷指令 ezplot3 畫三維曲線的簡捷指令 ezpolar 畫極坐標圖的簡捷指令 ezsurf 畫表面圖的簡捷指令
ezsurfc 畫帶等位線的表面圖的簡捷指令
F f
factor 符號計算的因式分解 feather 羽毛圖 feedback 反饋連接 feval 執行由串指定的函數 fft 離散Fourier變換 fft2 二維離散Fourier變換 fftn 高維離散Fourier變換 fftshift 直流分量對中的譜 fieldnames 構架域名 figure 創建圖形窗 fill3 三維多邊形填色圖 find 尋找非零元素下標
findobj 尋找具有指定屬性的對象圖柄 findstr 尋找短串的起始字符下標 findsym 機器確定內存中的符號變量 finverse 符號計算中求反函數 fix 向零取整
flag 紅白藍黑交錯色圖陣 fliplr 矩陣的左右翻轉 flipud 矩陣的上下翻轉 flipdim 矩陣沿指定維翻轉 floor 向負無窮取整 flops 浮點運算次數 flow Matlab提供的演示數據
fmin 求單變量非線性函數極小值點(舊版)fminbnd 求單變量非線性函數極小值點 fmins 單純形法求多變量函數極小值點(舊版)fminunc 擬牛頓法求多變量函數極小值點 fminsearch 單純形法求多變量函數極小值點 fnder 對樣條函數求導 fnint 利用樣條函數求積分
fnval 計算樣條函數區間內任意一點的值 fnplt 繪制樣條函數圖形 fopen 打開外部文件 for 構成for環用 format 設置輸出格式 fourier Fourier 變換 fplot 返函繪圖指令 fprintf 設置顯示格式 fread 從文件讀二進制數據 fsolve 求多元函數的零點 full 把稀疏矩陣轉換為非稀疏陣 funm 計算一般矩陣函數 funtool 函數計算器圖形用戶界面 fzero 求單變量非線性函數的零點
G g
gamma 函數
gammainc 不完全函數 gammaln 函數的對數 gca 獲得當前軸句柄
gcbo 獲得正執行“回調”的對象句柄 gcf 獲得當前圖對象句柄 gco 獲得當前對象句柄 geomean 幾何平均值 get 獲知對象屬性 getfield 獲知構架數組的域 getframe 獲取影片的幀畫面 ginput 從圖形窗獲取數據 global 定義全局變量 gplot 依圖論法則畫圖 gradient近似梯度 gray 黑白灰度 grid 畫分格線
griddata 規則化數據和曲面擬合 gtext 由鼠標放置注釋文字
guide 啟動圖形用戶界面交互設計工具
H h
harmmean 調和平均值 help 在線幫助
helpwin 交互式在線幫助
helpdesk 打開超文本形式用戶指南 hex2dec 十六進制轉換為十進制 hex2num 十六進制轉換為浮點數 hidden 透視和消隱開關 hilb Hilbert矩陣
hist 頻數計算或頻數直方圖 histc 端點定位頻數直方圖 histfit 帶正態擬合的頻數直方圖 hold 當前圖上重畫的切換開關 horner 分解成嵌套形式 hot 黑紅黃白色圖 hsv 飽和色圖
I i
if-else-elseif 條件分支結構 ifft 離散Fourier反變換 ifft2 二維離散Fourier反變換 ifftn 高維離散Fourier反變換 ifftshift 直流分量對中的譜的反操作 ifourier Fourier反變換 i, j 缺省的“虛單元”變量 ilaplace Laplace反變換 imag 復數虛部 image 顯示圖象 imagesc 顯示亮度圖象 imfinfo 獲取圖形文件信息 imread 從文件讀取圖象 imwrite 把
imwrite 把圖象寫成文件 ind2sub 單下標轉變為多下標 inf 無窮大
info MathWorks公司網點地址 inline 構造內聯函數對象 inmem 列出內存中的函數名 input 提示用戶輸入 inputname 輸入宗量名 int 符號積分
int2str 把整數數組轉換為串數組 interp1 一維插值 interp2 二維插值 interp3 三維插值 interpn N維插值 interpft 利用FFT插值 intro Matlab自帶的入門引導 inv 求矩陣逆
invhilb Hilbert矩陣的準確逆 ipermute 廣義反轉置 isa 檢測是否給定類的對象 ischar 若是字符串則為真 isequal 若兩數組相同則為真 isempty 若是空陣則為真 isfinite 若全部元素都有限則為真 isfield 若是構架域則為真 isglobal 若是全局變量則為真 ishandle 若是圖形句柄則為真
ishold 若當前圖形處于保留狀態則為真 isieee 若計算機執行IEEE規則則為真 isinf 若是無窮數據則為真 isletter 若是英文字母則為真 islogical 若是邏輯數組則為真 ismember 檢查是否屬于指定集 isnan 若是非數則為真 isnumeric 若是數值數組則為真 isobject 若是對象則為真 isprime 若是質數則為真 isreal 若是實數則為真 isspace 若是空格則為真 issparse 若是稀疏矩陣則為真 isstruct 若是構架則為真
isstudent 若是Matlab學生版則為真 iztrans 符號計算Z反變換
J j , K k
jacobian 符號計算中求Jacobian 矩陣 jet 藍頭紅尾飽和色
jordan 符號計算中獲得 Jordan標準型 keyboard 鍵盤獲得控制權
kron Kronecker乘法規則產生的數組
L l
laplace Laplace變換 lasterr 顯示最新出錯信息 lastwarn 顯示最新警告信息
leastsq 解非線性最小二乘問題(舊版)legend 圖形圖例 lighting 照明模式 line 創建線對象 lines 采用plot 畫線色
linmod 獲連續系統的線性化模型 linmod2 獲連續系統的線性化精良模型 linspace 線性等分向量 ln 矩陣自然對數
load 從MAT文件讀取變量 log 自然對數 log10 常用對數 log2 底為2的對數 loglog 雙對數刻度圖形 logm 矩陣對數 logspace 對數分度向量 lookfor 按關鍵字搜索M文件 lower 轉換為小寫字母
lsqnonlin 解非線性最小二乘問題 lu LU分解
M m
mad平均絕對值偏差 magic 魔方陣
maple &nb, sp;運作 Maple格式指令 mat2str 把數值數組轉換成輸入形態串數組 material 材料反射模式 max 找向量中最大元素
mbuild 產生EXE文件編譯環境的預設置指令 mcc 創建MEX或EXE文件的編譯指令 mean 求向量元素的平均值 median 求中位數
menuedit 啟動設計用戶菜單的交互式編輯工具 mesh 網線圖 meshz 垂簾網線圖 meshgrid 產生“格點”矩陣
methods 獲知對指定類定義的所有方法函數 mex 產生MEX文件編譯環境的預設置指令 mfunlis 能被mfun計算的MAPLE經典函數列表 mhelp 引出 Maple的在線幫助 min 找向量中最小元素 mkdir 創建目錄
mkpp 逐段多項式數據的明晰化 mod 模運算
more 指令窗中內容的分頁顯示 movie 放映影片動畫
moviein 影片幀畫面的內存預置
mtaylor 符號計算多變量Taylor級數展開
N n
ndims 求數組維數 NaN 非數(預定義)變量 nargchk 輸入宗量數驗證 nargin 函數輸入宗量數 nargout 函數輸出宗量數 ndgrid 產生高維格點矩陣 newplot 準備新的缺省圖、軸 nextpow2 取最接近的較大2次冪 nnz 矩陣的非零元素總數 nonzeros 矩陣的非零元素 norm 矩陣或向量范數
normcdf 正態分布累計概率密度函數 normest 估計矩陣2范數
norminv 正態分布逆累計概率密度函數 normpdf 正態分布概率密度函數 normrnd 正態隨機數發生器
notebook 啟動Matlab和Word的集成環境 null 零空間
num2str 把非整數數組轉換為串
numden 獲取最小公分母和相應的分子表達式 nzmax 指定存放非零元素所需內存
O o
ode1 非Stiff 微分方程變步長解算器 ode15s Stiff 微分方程變步長解算器 ode23t 適度Stiff 微分方程解算器 ode23tb Stiff 微分方程解算器 ode45 非Stiff 微分方程變步長解算器 odefile ODE 文件模板
odeget 獲知ODE 選項設置參數
odephas2 ODE 輸出函數的二維相平面圖 odephas3 ODE 輸出函數的三維相空間圖 odeplot ODE 輸出函數的時間軌跡圖 odeprint 在Matlab指令窗顯示結果 odeset 創建或改寫 ODE選項構架參數值 ones 全1數組
optimset 創建或改寫優化泛函指令的選項參數值 orient 設定圖形的排放方式 orth 值空間正交化
P p
pack 收集Matlab內存碎塊擴大內存 pagedlg 調出圖形排版對話框 patch 創建塊對象
path 設置Matlab搜索路徑的指令 pathtool 搜索路徑管理器 pause 暫停
pcode 創建預解譯P碼文件 pcolor 偽彩圖 peaks Matlab提供的典型三維曲面 permute 廣義轉置 pi(預定義變量)圓周率 pie 二維餅圖 pie3 三維餅圖 pink 粉紅色圖矩陣 pinv 偽逆 plot平面線圖 plot3 三維線圖
plotmatrix 矩陣的散點圖 plotyy 雙縱坐標圖
poissinv 泊松分布逆累計概率分布函數 poissrnd 泊松分布隨機數發生器 pol2cart 極或柱坐標變為直角坐標 polar 極坐標圖
poly 矩陣的特征多項式、根集對應的多項式 poly2str 以習慣方式顯示多項式
poly2sym 雙精度多項式系數轉變為向量符號多項式 polyder 多項式導數 polyfit 數據的多項式擬合 polyval 計算多項式的值 polyvalm 計算矩陣多項式 pow2 2的冪
ppval 計算分段多項式
pretty 以習慣方式顯示符號表達式 print 打印圖形或SIMULINK模型 printsys 以習慣方式顯示有理分式 prism 光譜色圖矩陣
procread 向MAPLE輸送計算程序 profile 函數文件性能評估器 propedit 圖形對象屬性編輯器 pwd 顯示當前工作目錄
Q q
quad 低階法計算數值積分
quad8 高階法計算數值積分(QUADL)quit 推出Matlab 環境 quiver 二維方向箭頭圖 quiver3 三維方向箭頭圖
R r
rand 產生均勻分布隨機數 randn 產生正態分布隨機數 randperm 隨機置換向量 range 樣本極差 rank 矩陣的秩 rats 有理輸出
rcond 矩陣倒條件數估計 real 復數的實部
reallog 在實數域內計算自然對數 realpow 在實數域內計算乘方 realsqrt 在實數域內計算平方根 realmax 最大正浮點數 realmin 最小正浮點數 rectangle 畫“長方框” rem 求余數
repmat 鋪放模塊數組 reshape 改變數組維數、大小 residue 部分分式展開 return 返回
ribbon 把二維曲線畫成三維彩帶圖 rmfield 刪去構架的域 roots 求多項式的根 rose 數扇形圖 rot90 矩陣旋轉90度 rotate 指定的原點和方向旋轉
rotate3d 啟動三維圖形視角的交互設置功能 round 向最近整數圓整 rref 簡化矩陣為梯形形式
rsf2csf 實數塊對角陣轉為復數特征值對角陣 rsums Riemann和
S s
save 把內存變量保存為文件 scatter 散點圖 scatter3 三維散點圖 sec 正割 sech 雙曲正割
semilogx X軸對數刻度坐標圖 semilogy Y軸對數刻度坐標圖 series 串聯連接 set 設置圖形對象屬性 setfield 設置構架數組的域 setstr 將ASCII碼轉換為字符的舊版指令 sign 根據符號取值函數
signum 符號計算中的符號取值函數 sim 運行SIMULINK模型
simget 獲取SIMULINK模型設置的仿真參數 simple 尋找最短形式的符號解 simplify 符號計算中進行簡化操作
simset 對SIMULINK模型的仿真參數進行設置 simulink 啟動SIMULINK模塊庫瀏覽器 sin 正弦 sinh 雙曲正弦 size 矩陣的大小 slice 立體切片圖
solve 求代數方程的符號解 spalloc 為非零元素配置內存 sparse 創建稀疏矩陣
spconvert 把外部數據轉換為稀疏矩陣 spdiags 稀疏對角陣 spfun 求非零元素的函數值 sph2cart 球坐標變為直角坐標 sphere 產生球面
spinmap 色圖彩色的周期變化 spline 樣條插值
spones 用1置換非零元素 sprandsym 稀疏隨機對稱陣 sprank 結構秩 spring 紫黃調春色圖 sprintf 把格式數據寫成串 spy 畫稀疏結構圖 sqrt平方根 sqrtm 方根矩陣
squeeze 刪去大小為1的“孤維” sscanf 按指定格式讀串 stairs 階梯圖 std 標準差 stem 二維桿圖 step 階躍響應指令
str2double 串轉換為雙精度值 str2mat 創建多行串數組 str2num 串轉換為數 strcat 接成長串 strcmp 串比較 strjust 串對齊 strmatch 搜索指定串 strncmp 串中前若干字符比較 strrep 串替換
strtok 尋找第一間隔符前的內容 struct 創建構架數組
struct2cell 把構架轉換為元胞數組 strvcat 創建多行串數組 sub2ind 多下標轉換為單下標 subexpr 通過子表達式重寫符號對象 subplot 創建子圖
subs 符號計算中的符號變量置換 subspace 兩子空間夾角 sum 元素和
summer 綠黃調夏色圖 superiorto 設定優先級 surf 三維著色表面圖 surface 創建面對象 surfc 帶等位線的表面圖 surfl 帶光照的三維表面圖 surfnorm 空間表面的法線 svd 奇異值分解
svds 求指定的若干奇異值 switch-case-otherwise 多分支結構
sym2poly 符號多項式轉變為雙精度多項式系數向量 symmmd 對稱最小度排序 symrcm 反向Cuthill-McKee排序 syms 創建多個符號對象 T t
tan 正切 tanh 雙曲正切
taylortool 進行Taylor逼近分析的交互界面 text 文字注釋 tf 創建傳遞函數對象 tic 啟動計時器 title 圖名 toc 關閉計時器 trapz 梯形法數值積分 treelayout 展開樹、林 treeplot 畫樹圖 tril 下三角陣 trim 求系統平衡點 trimesh 不規則格點網線圖
trisurf 不規則格點表面圖 triu 上三角陣 try-catch 控制流中的Try-catch結構 type 顯示M文件 U u uicontextmenu 創建現場菜單 uicontrol 創建用戶控件 uimenu 創建用戶菜單
unmkpp 逐段多項式數據的反明晰化 unwrap 自然態相角 upper 轉換為大寫字母
V v
var 方差
varargin 變長度輸入宗量 varargout 變長度輸出宗量
vectorize 使串表達式或內聯函數適于數組運算 ver 版本信息的獲取 view 三維圖形的視角控制 voronoi Voronoi多邊形 vpa 任意精度(符號類)數值
W w
warning 顯示警告信息 what 列出當前目錄上的文件
whatsnew 顯示Matlab中 Readme文件的內容 which 確定函數、文件的位置 while 控制流中的While環結構 white 全白色圖矩陣 whitebg 指定軸的背景色 who 列出內存中的變量名 whos 列出內存中變量的詳細信息 winter 藍綠調冬色圖 workspace 啟動內存瀏覽器
X x , Y y , Z z
xlabel X軸名 xor 或非邏輯
yesinput 智能輸入指令 ylabel Y軸名 zeros 全零數組 zlabel Z軸名
zoom 圖形的變焦放大和縮小 ztrans 符號計算Z變換
第三篇:MATLAB總結 - 隱函數、符號函數作圖
I.隱函數f(x,y)=0, f(x(t),y(t),z(t))=0;z=f(x,y)ezplot, ezplot3, ezcontour, conctourf, ezpolar, ezmesh, ezmeshc, ezsurf, ezsurfc 1.ezplot:畫符號函數圖形
ezplot(f):對于顯式函數f=f(x),在默認的范圍[-pi ezplot(f,[xmin xmax],fing):在指定標號為fign的窗口中、指定范圍[xmin xmax]內畫函數f=f(x)的圖形。ezplot(f,[xmin,xmax,ymin,ymax]):在平面矩形區域[xmin ezplot(x,y,[tmin,tmax)]:在指定范圍[tmin 2.ezplot3:三維曲線圖 ezplot3(x,y,z):在默認的范圍0 ezplot3(x,y,z,[tmin,tmax]):在默認的范圍tmin 此外,三維曲線的視角可以通過程序命令來控制,也可以手動設置。 3.ezcontour:畫符號函數的等高線圖 ezcounter(f):畫出二元符號函數f=f(x,y)的等高線圖。函數f將被顯示在默認的平面區域[-2pi ezcontour(f,domain):在指定的定義域domain內畫出二元函數f(x,y),參量domain可以是四維向量[xmin,xmax,ymin,ymax]或二維向量[min,max](其中顯示區域為min ezcontour(…,n):用指定n*n個柵格點(對定義域的一種劃分),在默認(若沒有指定)的區域內畫出函數f的圖形。n的默認值為60.例如: >> syms x y >> f=(1-x)^2*exp(-(x^2)-(y+1)^2)-5*(x/5-x^3-y^5)*sin(-x^2-y^2)-1/3*exp(-(x+1)^2-y^2);>> ezcontour(f,[-3,3],49) 4.contourf:用不同顏色填充的等高線圖 ezcontourf(f):畫二元函數f=f(x)的等高線圖,且在不同的等高線之間自動用不同的顏色進行填充。函數f兼備現實與默認的平面區域[-2pi ezcontourf(f,domain):在指定的定義域domain內畫出二元函數f(x,y)的等高線圖,且在不同的等高線之間自動用不同的顏色進行填充。定義域domain可以是四維向量[xmin,xmax,ymin,ymax]或者二維向量[min,max])(其中顯示區域為:min ezcontourf(……,n)用指定的n*n個柵格點,在默認(若沒有指定)的區域內畫出函數f的等高線,且在不同的等高線之間自動用不同的顏色進行填充。n的默認值是60.例如: >> syms x y >> f=(1-x)^2*exp(-(x^2)-(y+1)^2)-5*(x/5-x^3-y^5)*sin(-x^2-y^2)-1/3*exp(-(x+1)^2-y^2);>> ezcontourf(f,[-3,3],60) 5.ezpolar:畫極坐標函數圖象 ezpolar(f):在默認的范圍0 6.ezmesh:符號函數的三維網格圖 ezmesh(f):畫出二元符號函數f=f(x,y)的網格圖。函數f將顯示于默認的平面區域[-2pi ezmesh(x,y,z):在默認的矩形定義域范圍[-2pi ezmesh(x,y,z,[smin,smax,tmin,tmax]):在指定的矩形定義域范圍[smin ezmesh(x,y,z,[min,max]):用指定的矩形定義域[min >> colormap([0 0 1])%獲取當前圖色 7.ezmeshc:同時畫曲面網格圖和等高線圖 ezmeshc(f):畫出二元數學符號函數z=f(x,y)的網格圖形,同時在xy平面上顯示等高線圖。函數f將被顯示于默認的平面區域[-2pi ezmeshc(f,domian):在指定的定義域domain內畫出二元數學符號函數z=f(x,y)的網格圖及其等高線圖,domain可以是四維向量[xmin,xmax,ymin,ymax]或者二維向量[min,max])(其中顯示區域為:min ezmeshc(x,y,z,[smin,smax,tmin,tmax]):在指定的矩形定義域范圍[smin ezmeshc(f,……,n):用指定n*n個柵格點,在默認(若沒有指定)的區域內畫出函數f的網格圖形及其等高線圖。n的默認值是60.ezmeshc(…,’circ’):在一圓形區域(圓心位于定義域中心)的范圍內畫出函數f的網格圖形以及其等高線圖。例如: >> syms x y >> ezmeshc(x*y/(1+x^2+y^2),[-5,5,-2*pi,2*pi],35) (顏色使用了colormap函數控制,上面對應的代碼是colormap(cool(64)。)8.ezsurf:三維帶顏色的曲面圖 ezsurf(f): 畫出二元數學符號函數z=f(x,y)的曲面圖形。函數f將顯示于默認的平面區域[-2pi ezsurf(f,domian):在指定的定義域domain內畫出二元數學符號函數z=f(x,y)的曲面圖形,domain可以是四維向量[xmin,xmax,ymin,ymax]或者二維向量[min,max])(其中顯示區域為:min ezsurf(x,y,z):在默認的矩形定義域范圍[-2pi ezsurf(x,y,z,[smin,smax,tmin,tmax]):在指定的矩形定義域范圍[smin ezsurf(f,…,n):用指定n*n個柵格點,在默認(若沒有指定)的區域內畫出函數f的圖形。n的默認值是60.ezsurf(…,’circ’):在一圓形區域(圓心位于定義域中心)的范圍內畫出函數f的圖形。例如: >> syms x y >> ezsurf(real(atan(x+i*y))) 9.ezsurfc:同時畫曲面圖與等高線圖 >> syms x y >> ezsurfc(x*y/(1+x^2+y^2),[-5,5,-2*pi,2*pi],35,'circ') II.Matlab畫三維隱函數曲面 implicitmesh, implicitmesh 利用ezplot甚至可以直接繪制隱函數曲線F(x,y)=0而無需將其寫成y=f(x)的形式。然而十分可惜的是與之對應的ezsurf和ezmesh卻對隱函數曲面F(x,y,z)=0的繪制無能為力。那么matlab究竟有沒有用來繪制諸如F(x,y,z)=0的命令呢?答案毫無疑問是肯定的。事實上利用matlab的等值面函數isosurface就可以輕松搞定。關于isosurface的具體用法大家可以自己參看help。下面兩個函數就是我利用isosurface編寫的通用隱函數曲面繪制命令。 1.隱函數曲面網格圖函數implicitmesh function h=implicitmesh(f,xlimit,ylimit,zlimit,gd)%implicitmesh(f,span,gd):畫隱函數曲面f(x,y,z)=0的網格圖, % 各坐標范圍均限定在span=[lb,ub], % 網格數為gd,默認為25 %implicitmesh(f,xspan,yspan,zspan,gd):畫隱函數曲面f(x,y,z)=0, % 各坐標范圍分別限定在xspan,yspan,zspan %h=implicitmesh(...):畫隱函數曲面并輸出句柄 %例一: %implicitmesh(inline('x.*y+z.^2'),[-5 5])%注意*^一定要設成點運算 %例二: %f=@(x,y,z)x.^2+y.^2+0*z-1;%注意如果f中不含某個變量一定要加上諸如0*y的項。%implicitmesh(f,[-1 1],10)%例三: %f=@(x,y,z)(x.^2 +(9/4)*y.^2 + z.^2x.^2.*z.^3-(9/80)*y.^2.*z.^3;%g=@(x,y,z)(sqrt(x.^2+y.^2)-2).^2+z.^2-.09;%implicitmesh(f,[-1.5 1.5],[-.8.8],[-1.5 1.5],50);%hold on%可以添加圖形 %h=implicitmesh(g,[-2.3,2.3]);%colormap hsv;set(h,'facecolor','none');%可以設置各種效果 %axis off;axis equal;if nargin==2 ylimit=xlimit;zlimit=xlimit;gd=25;elseif nargin==3 gd=ylimit;ylimit=xlimit;zlimit=xlimit;elseif nargin==4 gd=25;elseif nargin==5 else error('Errorin input arguments')end x=linspace(xlimit(1),xlimit(2),gd);y=linspace(ylimit(1),ylimit(2),gd);z=linspace(zlimit(1),zlimit(2),gd);[x,y,z]=meshgrid(x,y,z);val=f(x,y,z);[f,v]=isosurface(x,y,z,val,0);if isempty(f)warning('There is no graph in the range.');p=[];else newplot;p=patch('Faces',f,'Vertices',v,'CData',v(:,3),'facecolor','w','EdgeColor','flat');isonormals(x,y,z,val,p);view(3);grid on end if nargout==0 else h=p;end 效果圖: 2.隱函數曲面表面圖函數implicitsurf function h=implicitsurf(f,xlimit,ylimit,zlimit,gd)%implicitsurf(f,span,gd):畫隱函數曲面f(x,y,z)=0的網格圖, % 各坐標范圍均限定在span=[lb,ub], % 網格數為gd,默認為25 %implicitsurf(f,xspan,yspan,zspan,gd):畫隱函數曲面f(x,y,z)=0, % 各坐標范圍分別限定在xspan,yspan,zspan %h=implicitsurf(...):畫隱函數曲面并輸出句柄 %例一: %implicitsurf(inline('x.*y+z.^2'),[-5 5])%注意*^一定要設成點運算 %例二: %f=@(x,y,z)x.^2+y.^2+0*z-1;%注意如果f中不含某個變量一定要加上諸如0*y的項。%implicitsurf(f,[-1 1],10)%例三: %f=@(x,y,z)(x.^2 +(9/4)*y.^2 + z.^2x.^2.*z.^3-(9/80)*y.^2.*z.^3;%g=@(x,y,z)(sqrt(x.^2+y.^2)-2).^2+z.^2-.09;%h=implicitsurf(f,[-1.5 1.5],[-.8.8],[-1.5 1.5],50);%set(h,'AmbientStrength',.5);%可以設置各種效果 %hold on%可以添加圖形 %h=implicitsurf(g,[-2.3,2.3],[-2.3,2.3],[-.3,.3]);%colormaphsv;set(h,'AmbientStrength',.8,'FaceAlpha',.5);%可以設置各種效果 %axis off;axis equal;shading interp;camlight;lightinggouraud;if nargin==2 ylimit=xlimit;zlimit=xlimit;gd=25;elseif nargin==3 gd=ylimit;ylimit=xlimit;zlimit=xlimit;elseif nargin==4 gd=25;elseif nargin==5 else error('Errorin input arguments')end x=linspace(xlimit(1),xlimit(2),gd);y=linspace(ylimit(1),ylimit(2),gd);z=linspace(zlimit(1),zlimit(2),gd);[x,y,z]=meshgrid(x,y,z);val=f(x,y,z);[f,v]=isosurface(x,y,z,val,0);if isempty(f)warning('There is no graph in the range.');p=[];else newplot;p=patch('Faces',f,'Vertices',v,'CData',v(:,3),'facecolor','flat','EdgeColor','k');isonormals(x,y,z,val,p);view(3);grid on end if nargout==0 else h=p;end 效果圖: III.關于ezplot作圖之后數據提取的問題 clear;clc figure h=ezplot('x*y',[-2,2]);x1=get(h(1),'XData');y1=get(h(1),'YData');x2=get(h(2),'XData');y2=get(h(2),'YData');figure plot(x1,y1);hold on plot(x2,y2); matlab中的set函數總結 1ATLAB給每種對象的每一個屬性規定了一個名字,稱為屬性名,而屬性名的取值成為屬性值。例如,LineSyle是曲線對象的一個屬性名,它的值決定著線型,取值可以是'-'、''、'-'、'--'或'none'。 2屬性的操作 se函數的調用格式為: se(句柄,屬性名1,屬性值1,屬性名2,屬性值2,?)例子: ler x=00212;y1=bessel(1,x);y2=bessel(2,x);y3=bessel(3,x);=lo(x,y1,x,y2,x,y3);se(,{'LineWid'},{2;5;8})%se(,{'LineWid'},{2})==se(,'LineWid',2),將所有線寬設置為2 se(,{'Color'},{'r';'g';'b'},{'LineSyle'},{'--';'';'-'})%設置顏色和線寬 xis([012-051])%設置坐標軸圍 gridon X=0112;Y=-050251;se(g,'xik',X,'yik',Y)%設置網格的顯示格式,g獲取當前igure的句柄 se(xlbel('Time'),'FonSize',12,'Color','r')y=ylbel('Amliude');se(y,'FonSize',12,'Color','g')legend(,'Firs','Seond','Tird')%添加圖例 ile('BesselFunions')%添加標題 [y,ix]=min(y1);%找到y1的最小值以及改值的下標,賦給y和ix ex(x(ix),y,'Firsinrigrro','HorizonlAlignmen','rig')%插入本 具體可改哪些屬性值見貼 blogedninomx543218124essgesx-------------------------這兩天在看句柄式圖形方面的東西,以下是我在看書過程中整理的學習筆記,比較詳細的介紹了句柄以及與其密切相關的各種圖形對象和它們的屬性。希望能對初學lb界面設計的朋友們有所幫助。 GU學習筆記: 句柄式圖形常用函數: (1)ge()返回句柄值所指定的圖形對象的所有屬性名稱與相對應的屬性值(2)=ge()返回由句柄值所指定的圖形對象的屬性結構數組,并且該數組的字段名稱就是該對象的屬性名稱。 (3)=ge(0,'ory')返回所有能由用戶設置的屬性的默認定義值。 (4)=ge(0,'ForybjeTyeProeryNme1','ForybjeTyeProeryNme2',)返回指定對象類型指定的屬性值,輸入參數ForybjeTyeProeryNme為一個關鍵詞,由字符Fory與圖形對象類型(如Figure)還有屬性名稱(如Color)組成。 =ge(0,'oryFigureColor')返回Figure對象的Color屬性值。 (5)=ge(,'DeulbjeTyeProeryNme1','DeulbjeTyeProeryNme1',)返回句柄值為的對象指定屬性的默認值。如“DeulFigureColor”。 (6)=ge(,'deul')列出對象的所有屬性的默認屬性值 (7)=se()返回句柄值所指定的圖形對象的所有屬性名稱對應的可設置屬性值,為結構數組,存儲對象的屬性名稱,其字段值為相對應的屬性值。屬性值中用{}括起來的表示默認值。 (8)se(,)使用指定的屬性值來設置由句柄值所指定的對象屬性,為結構數組,其字段名稱為對象的屬性名稱,字段值為相對應的屬性值。 (9)=se(0,'ory')返回那些用戶可以設置默認值的所有對象的屬性,同時顯示可設置的屬性值。 (10)=se(0,'ForybjeTyeProeryNme')返回所有對象中指定的屬性名稱ForybjeTyeProeryNme的所有可能的屬性值。 (11)=se(,'屬性名','屬性值')設置句柄值為的對象的與屬性名對應的屬性值。(12)se(,'DeulbjeTyeProeryNme1','DeulbjeTyeProeryNme2',)對句柄值為的對象設置特定屬性名稱的屬性默認值。 (13)H=indobj;返回Roo對象與其所有子對象的句柄值(14)H=indobj();返回變量的句柄值 (15)H=indobj(’屬性名稱‘,’屬性值‘);依據對象的屬性名稱和屬性值找出匹配的對象句柄值。 (16)H=indobj(bjeHndles,’屬性名稱‘,’屬性值‘);根據限定的對象列表找出與對象的屬性名稱和屬性值匹配的對象句柄值 (17)g返回當前Figure對象的句柄值 g返回當前xes對象的句柄值 go返回當前鼠標單擊的句柄值,該對象可以是除roo對象外的任意圖形對象,并且lb會把當前圖形對象的句柄值存放在Figure的Currenbje屬性中 Figure對象的屬性篇 (1)^是矩陣每個元素的冪乘,^是數的冪乘。(2)se(ndle)列出句柄值為ndle的對象的所有屬性 ge(ndle)除列出上述屬性外,還列出可以設置的屬性 rese(ndle)將所有屬性改為默認值 delee(ndle)刪除句柄值為ndle的圖形對象 (3)利用se(ndle,‘屬性名稱’)獲得句柄值為ndle的對象的屬性名稱下所有可設置的屬性值 se(g,'unis)得到[ines|enimeers|normlized|oins|{ixels}|rers],其中,大括號中是默認值 (4)lrese;將窗口關閉,并重新設置其屬性為默認值。(5)Closerequesn,有效值為字符串或函數句柄(前加@)當關閉繪圖窗口或離開lb時,就會定義Closerequesn定義的函數 (6)reen,當lb建立一個對象時(如為igure對象,即打開一個繪圖窗口),就會觸發reen所定義的llbk程序。如se(0,'deuligurereen','se(gbo,''inegerndle'',''o'')');即設置了根對象的默認值,使每次建立igure對象時,都會指定一個非整數的句柄值。(在用戶未指定句柄值時) (7)將當前窗口中在鍵盤上按下的按鍵名顯示出來。se(g,'keyressn','ge(g,''urrenrer'')')(8)olor有效值為olorse olorse表 RGB簡稱 [110]y_yello [101]m_mgen [011]_yn [100]r_red [010]g_green [001]b_blue [111]_ie [000]k_blk(9)linse(,b,):初始b結束線性分段次數linse(,b)則默認100次 (10)Currenbje:有效值為圖形對象句柄值:返回繪圖窗口內當前被鼠標選取的對象的句柄值 (11)urrenPoin:有效值[x-坐標,Y-坐標]返回繪圖窗口中最后單擊鼠標的位置,用ge(g,'urrenoin')就會返回當前在窗口中單擊鼠標的位置(12)DeleeFn:有效值:字符串或函數句柄,刪除對象(這里為igure)時會觸發Deleen所定義的Cllbk程序。 (13)Dokonrols:有效值為ono,默認值on,控制窗口的嵌入效果是否可用。(14)Hies:有效值ono,決定能否用鼠標選取對象為當前對象。 (15)negerndle:有效值ono,決定Figure對象句柄值的類型為整數或浮點小數。(16)nerruible:有效值ono,執行過程中需要中斷程序而優先執行其他程序時要設該屬性為on。即nerruible屬性是用以控制當Cllbk執行時是否能被其他事件(如此時鼠標按下其他控制對象)而中斷,on是會中斷,o時會執行完當前Cllbk,再去執行其他Cllbk。(17)Keyressn:有效值為字串或函數句柄。當用戶在igure窗口中按下鍵盤的任意鍵時,就會執行Keyressn所定義的Cllbk程序。 igure('keyressn','rin(''當前按下鍵盤上的%鍵n'',ge(g,''urrenrer''))')在這個igure窗口中按下鍵盤上的按鍵時就會立即返回對應的字符,依據這個效果就可以決定當字符鍵被按下時所要執行的操作。 當這個屬性指定的值是一個函數句柄時,lb就會將這個函數視為一個結構,包含下列字段——rer(以當前鍵盤上按下的按鍵顯示的字符來當作結果),modiier(包含一個或多個識別鍵盤上按下按鍵字符名稱的細胞數組(如Crl,Al,Si等),key(顯示被按下的鍵)。 (18)WindoBuonDonFn:有效值為字符串或函數句柄 當鼠標在繪圖窗口內按下鼠標任意鍵時,將觸發WindoBuonDonFn所定義的Cllbk以產生相對應的操作。 (19)WindoBuonoionFn:有效值為字符串或函數句柄 當鼠標在繪圖窗口內按住鼠標任意鍵移動,將觸發WindoBuonoionFn所定義的Cllbk以產生相對應的操作。 (20)WindoBuonUFn:有效值為字符串或函數句柄 當鼠標在繪圖窗口內釋放鼠標任意鍵時,將觸發WindoBuonUFn所定義的Cllbk以產生相對應的操作。 (21)CurrenAxes有效值為當前坐標軸的句柄值,返回當前的坐標軸句柄值。假設某坐標軸句柄值為_,可以使用xes(_)或se(g,'urrenxes',_)這兩種方式,制定句柄值為_的坐標軸為當前坐標軸。 (22)CurrenCrer:有效值為任意字符,返回用戶在繪圖窗口中最后輸入的一個字符,即剛在鍵盤上按下的字符鍵將存儲到Currenrer中,一般于Keyressn合用。(23)Currenobje有效值為圖形對象的句柄值,返回繪圖窗口內當前被鼠標選取的對象的句柄值。 (24)有效值為兩元素的向量,[X坐標,Y坐標] 返回繪圖窗口中最后單擊鼠標的位置,與Windobuonmoionn,Windobuonun合用。使用ge(g,'urrenoin')就會返回當前在窗口中單擊鼠標的位置。 Axes對象的屬性 (1)ile('ne','olor','r');給坐標軸命名為ne,紅色 ile({'isile','s2'});命名為兩行的標題 (2)Unis:有效值為ixelsnormlizedinesenimeersoinsrers 決定各種位置屬性的度量單位,相對于窗口左下角為基準。當設置為Pixels時,以像素為單位;當設置為normlized時,以坐標為單位,屏幕的左下角為[0,0],右上角為[10,10]。 (3)gridon:在圖像中顯示網格。 (4)ildren:控制xes對象的子對象,即imgeliglinerenglesure和ex等對象,可通過ge(g,'ildren')來返回當前坐標軸的子對象構成的句柄值向量。 (5)字體屬性: Fonngle字體角度(正常norml或斜體ilioblique)Fonnme字體名稱 onsize字體大小(單位由Fonunis決定) onunis字體單位(oinsnormlizedinesenimeersixels)oneig字體粗細(normlboldligdemi) gridlinesyle決定坐標軸網格線的樣式,‘-’為實線‘--’為虛線‘:’為點線‘-’為點虛線 lo(110);gridon;se(g,'gridlinesyle','-');將當前坐標軸顯示的網格線為點-虛線(6)lineid定義X,Y和Z軸的軸線寬度(以點單位定義)(7)NexPlo:有效值為dd|rele|releildren,默認為rele dd表示使用當前的坐標軸,把新的圖形對象加到此坐標軸中是一般保留的做法,rele表示重新設置坐標軸的所有屬性(Posiion除外),也就是在繪圖前會刪除當前坐標軸和它的子對象。releildren表示移除當前坐標軸中所有子對象,但不重新設置坐標軸的所有屬性 (8)uerosiion決定坐標軸外邊界的位置。由位置向量[le,boom,id,eig]組成,其中le,boom表示相對于繪圖窗口左下角的位置,id,eig表示區域尺寸,默認為[0011](9)Posiion由位置向量[le,boom,id,eig]組成,決定坐標軸位置 (10)Tg定義本坐標軸的卷展欄,因為每一個對象都有自己唯一的識別碼即g,以方便indobj函數查找坐標軸句柄值。 (11)visible決定坐標軸是否可見 (12)se(g,'xgrid','on')繪制X軸垂直網格線 se(g,'gridlinesyle','','lineid',3)設置網格線線條類型和寬度 se(g,'box','on')將圖軸方框繪制出來 (13)se(g,'xsle','liner');將X軸刻度設為線性 se(g,'ysle','log');將Y軸刻度設為對數 (14)dis()顯示一個數組,但不顯示其數組名稱 dis('CornsHy')dis(rnd(5,3))iresulsin CornsHy 021***9 *** *** *** *** Puse:use,byisel,uses-ilesosondioryouoressnykeybeoreoninuing 實例:lo(110);se(g,'ysle','log');dis('請按下Ener鍵');use se(g,'Ysle','liner');本例是說按下Ener鍵將Y軸刻度由對數改為線性。 (16)Xik,Yik,Zik:控制X,Y,Z軸坐標刻度記號的位置,即控制坐標軸上刻度記號的位置以及每隔多少值會到下一個刻度記號的位置,同時還需要配合Xiklbel、Yiklbel、Ziklbel屬性來調整。詳細見例程。 以下設置方式相同: se(g,'Xiklbel',{'1';'10';'100'})se(g,'Xiklbel','1|10|100')se(g,'Xiklbel',[1;10;100])se(g,'Xiklbel',['1';'10';'100'])(17)Findobj:查找 Line對象 當用戶建立一個線對象時,就會觸發Creen所定義的Cllbk產生相對應的操作;同樣,若刪除一個線對象時,就會觸發DeleeFn所定義的Cllbk產生相對應的操作。以下程序建立一個線對象,并設置DeleeFn為一個題對話框,當刪除該線對象時,就會顯示其題對話框來詢用戶。 (1)liing:有效值為ono,默認值為on 設置坐標軸土筐是否可以剪輯,如果設為o,則繪制線對象時可超出坐標軸的圖框。(2)Lineid:有效值為純量(與向量相對,只有大小而無方向),點為單位。(3)rker:有效值為字符,決定Line對象的記號類型,有+,o,*,x,s,d,等(4)rkersize:有效值為純量,單位為點,rker的大小。 (5)Uonexmenu:有效值為uionexmenu對象的句柄值,定義與線對象相關聯的uionexmenu菜單,因此當用戶將該線對象的屬性Uionexenu設置為相關聯的uionexmenu對象的Tg名稱時,uionexmenu就可以在該線對象上單擊鼠標右鍵來顯示uionexmenu菜單。 (6)Tg:有效值為字符串,定義改線對象的卷展欄(即標記)(7)Tye:有效值為字符串(只讀),此處為’line‘字符串。 (8)Xd,Yd,Zd:有效值為坐標數組,指定產生線條的數據點,若為2D環境則Xd、Yd需要有相同數目的數據,而Zd為空矩陣;3D環境則Xd,Yd,Zd三者都需要有相同數目的數據。 例:x=05,y=x+10;line('xd',x,'yd',y);P對象 函數不想其他高級區域建立函數(ill和re),只是簡單地將對象添加到當前坐標軸中而已。 使用:(X,Y,C) 在當前的坐標軸中添加二維填充的對象,X和Y用以定義對象頂點的位置,若X,Y為矩陣,則lb按每一行的元素來產生多個多邊形。 例:x=[00;01;11];y=[11;22;21];z=[11;11;11];(x(1,1),y(1,1),z(1,1)為第一個面的第一個頂點,x(2,1),y(2,1),z(2,1)為第一個面的第二個頂點,以此類推) olor(1,1,13)=[111];olor(1,2,13)=[777];(x,y,z,olor);(olor是一個1*2*3的三維矩陣)Sure對象 sure可以建立一個sure對象,sure是由矩陣數據所在的列索引值為X坐標,而行索引值為Y坐標,并且矩陣的每個元素值為Z坐標。 imge對象 imge(C)將矩陣C當作一個圖像來顯示,C的每一個元素定義一個圖像中矩陣線段的顏色。 imge(x,y,C)其中x與y為2元素的向量,分別指定X軸與Y軸卷展軸的圍。C為圖像矩陣。 ex對象(1)ex(x坐標,y坐標,'sring')在圖形中指定位置(x,y)顯示字符串sring。(2)Ediing有效值為ono,o時,用戶在執行GU操作時無法直接在該Tex對象上進行編輯,改為on后,可以進行編輯。 (3)HorizonlAlign有效值為leenerrig決定Tex對象中字符水平方向的對齊方式。(4)nerreer有效值為exnone,決定Tex對象中是否可用Tex字符注釋,當設置為Tex時,表示允許用戶能夠在Sring屬性下輸入Tex字符。以下為在窗口的[55]點位置處建立一個ex對象并且字體大小以16點來表示的一個方程式。(顯示的是一個二重積分)ex('inerreer','lex','sring','$$in_0^x!in_ydF(u,v)$$','osiion',[55],'onsize',16)(5)Sring有效值為字符串,表示要顯示出來的字符串是什么。 (6)verilAlignme有效值為omiddlebselineboom決定Tex對象垂直對齊的方式。下面加載一個例子,是ilovemlb論壇一個斑竹的回復 x=00510;>>y1=sin(x);>>y2=os(x);>>lo(x,y1,'r',x,y2,'g')>>indobj(g,'olor','r')不想要的曲線直接delee句柄就可以了 時間:2015/10/26 作者:張貴勇 所在學校:鄭州大學 實習公司:北方大賢風電科技 Matlab讀取文件函數總結 1.load讀取方式 a.基本說明: 只能讀取數值數據,不能讀取含文本的數據;日期按數值讀取。b.調用方式: a=load(filename);c. 有無分隔符限制: 無需輸入分隔符,可自動識別空格、逗號、分號、制表符。d. 能否自定義讀取范圍: 不能。 e. 適用文件類型: txt、csv。 2.importdata讀取方式 a.基本說明: 可讀取數值數據和含文本的數據,但是要求文本在數據的第一行或第一列。返回值分為數值部分(data)和文本部分(textdata)b.調用方式: a=importdata(filename,delm,nheaderlines);filename:文件名(如果文件在其他路徑下,文件名前需加所在路徑。)delm:分隔符 nheaderlines:從第nheaderlines+1行開始讀取數值數據。c.有無分隔符限制: 多列數據時需輸入分隔符。若不輸入分隔符,整行會被作為字符串放入一列。d.能否自定義讀取范圍: 可從某一行開始讀取數值數據。若使用importdata按鈕,則可自定義讀取范圍和設置數據類型。f. 適用文件類型 txt、xls、xlsx、csv。 3.textscan讀取方式 a.基本說明: 可對列按照自定義格式讀取數據,必須輸入每列的讀取格式,可跳過某個列或幾列。按數值讀取時,缺少值以NaN填補;按字符讀取時,缺少值以空格填補。返回值按列放入元胞數組。b.調用方式: c = textscan(fid,'format',n,'param',value)fid:文件指針。使用textscan函數時需先使用fopen函數打開數據文件,返回給fid文件若不再使用,則需用fclose(fid)關閉文件。‘format’:定義每列的讀取格式。例如%s表示按字符串讀取、%d表示按整數讀取、%D按日期讀取、%*表示跳過該列。level%u8表示將level1讀取成1,去掉level。‘param’,value:這兩個參數成對出現。例如’Delimiter’,’s’表示按分隔符為’,’進行讀取。c.有無分隔符限制 可自定義分隔符,不是必須的。d.能否自定義讀取范圍: 時間:2015/10/26 作者:張貴勇 所在學校:鄭州大學 實習公司:北方大賢風電科技 可跳過某列或某幾列數據,但要保證跳過的列是可讀的,否則讀取也會出錯。e.適用文件類型 txt、csv 4.textread讀取方式 a.基本說明: 適用于格式統一的txt文件的一次性大批量讀取。textread讀取某個文件后,下次再用,textread讀取這個文件時,還是會從文件頭開始讀取。b.調用方式: [A,B,C,...] = textread(filename,format)[A,B,C,...] = textread(filename,format,N,’headerlines’,M)Filename:文件名; Format:就是要讀取的格式; A,B,C…:從文件中讀取到的數據。中括號里面變量的個數必須和format中定義的個數相同。 N:表示讀取的次數,每次讀取一行。 Headerlines:表示從第M+1行開始讀入。 5.dlmread讀取方式 a. 基本說明: 只能讀取數值數據。如文件中含有文本,需使用range參數跳過。返回值為矩陣。b. 調用方式: result = dlmread(filename,delimiter,range);filename:文件名。delimiter:分隔符。 range:文件讀取范圍,格式為[R1 C1 R2 C2]。c. 有無分隔符限制: 可自定義分隔符,不是必須的。d. 能否自定義讀取范圍: 通過設置range,選擇讀取范圍。e. 適用文件類型 txt、csv。 6.xlsread讀取方式 a. 基本說明: 讀取xls文件,可讀取含文本的數據,僅能返回數值部分。 b. 調用方式: [num,txt,raw]=xlsread(file,sheet,range); file:需要讀取的文件。sheet:需要讀取的表單。 range:讀取范圍,格式為’A1:C4’。num:返回的數值數據。txt:返回的文本數據。 raw:返回未處理的數據。 c. 有無分隔符限制 無需輸入分隔符。 d. 能否自定義讀取范圍: 時間:2015/10/26 作者:張貴勇 所在學校:鄭州大學 實習公司:北方大賢風電科技 由sheet和range定義讀取范圍。e. 文件適用范圍 xls、xlsx。 7.csvread讀取方式 a. 基本說明: 只能讀取逗號分隔的數值數據。如文件中含有文本,需使用range參數跳過。b.調用方式: m = csvread('filename',r,c,rng); filename:文件名字。r,c:開始讀取的位置 rng:讀取范圍,格式為[R1 C1 R2 C2] c.有無分隔符限制: 文件必須以逗號分隔。d. 能否自定義讀取范圍: 可由r,c ,rng定義讀取范圍。e. 文件適用范圍 txt、csv。 8.fread讀取方式 該函數讀取文件返回的是二進制矩陣。 Matlab寫文件函數總結 1.xlswrite讀取方式 a.基本說明: 用matlab處理數據之后,需要將其保存到EXCEL內,而這必須用到xlswrite函數。 b.調用方式 A=xlswrite(filename, M);將矩陣M的數據寫入名為filename的Excel文件中。B=xlswrite(filename, M, sheet);將矩陣M的數據寫入文件名為filename中的指定的sheet中。 C=xlswrite(filename, M, range);將矩陣M中的數據寫入文件名為filename的Excel文件中,且由range制定存儲的區域,例如'C1:C2'.D=xlswrite(filename, M, sheet, range) status = xlswrite(filename,...);返回完成狀態值。如果寫入成功,則status為1;反之寫入失敗,則status為0.2.dlmwrite讀取方式 a.基本說明: 將矩陣寫入ASCII分隔的文件。dlmwrite函數不接受輸CELLM要導出一個單元格數組中只包含數字數據,使用cell2mat矩陣轉換為數字的單元格,然后再調用dlmwrite數組。 b.調用方式 時間:2015/10/26 作者:張貴勇 所在學校:鄭州大學 實習公司:北方大賢風電科技 1)dlmwrite(filename, M)使用默認的分隔符(')將矩陣M寫入ASCII格式的文件中。在目標文件filname中,數據是從第一行的第一列開始寫的。輸入的filename是使用單引號括起來的字符串。 2)dlmwrite(filename, M, 'D')將矩陣M寫入一個ASCII格式的文件中,使用分隔符D來分割矩陣的元素。在目標文件filname中,數據是從第一行的第一列開始寫的。逗號'是默認的分隔符,使用t來產生制表符分割的文件。 3)dlmwrite(filename, M, 'D', R, C)將矩陣M寫入一個ASCII格式的文件中,使用分隔符D來分割矩陣的元素。在目標文件filname中,數據是從第R行的第C列開始寫的,R和C從0開始,因此R=0,C=0指定了文件中的第一個數值,即左上角的位置。 4)dlmwrite(filename, M, '-append')matabc 將矩陣數據追加到文件的末尾。如果你不指定''-append',dlmwrite覆蓋文件中的任何現有數據。 5)dlmwrite(filename, M, '-append', attribute-value list) 接受一個屬性值對列表。用戶可以將'-append'標志放在屬性-數值對之間,但不能放在屬性和它的值的中間。第四篇:matlab中的set函數總結
第五篇:Matlab文件讀取和寫函數總結