
1.點(diǎn)擊ctrl+R,注釋程序;可多次點(diǎn)擊,多次注釋同一次選中的代碼;
點(diǎn)擊ctrl+T,取消注釋程序。
2.f(:,1)表示選中矩陣f的第一列的全部元素。
a:b表示在該維(Dimension,行或列等)選中從a到b的元素,如果只有一個(gè)冒號,就代表全部選中。
比如f(3:5,1)代表選中f第一列的第三個(gè)到第五個(gè)元素。
3.zeros函數(shù)——生成零矩陣
ones函數(shù)——生成全1陣
【zeros的使用方法】
B=zeros(n):生成n×n全零陣。
B=zeros(m,n):生成m×n全零陣。
B=zeros([m n]):生成m×n全零陣。
B=zeros(d1,d2,d3……):生成d1×d2×d3×……全零陣或數(shù)組。
B=zeros([d1 d2 d3……]):生成d1×d2×d3×……全零陣或數(shù)組。
B=zeros(size(A)):生成與矩陣A相同大小的全零陣。
【ones的使用方法】
ones的使用方法與zeros的使用方法類似。
4.指令for i=1:1:100與for i=1:100完全一樣,步長為1的循環(huán)。
5.MATLAB中的round函數(shù)
調(diào)用格式:Y = round(X) 在matlab中round也是一個(gè)四舍五入函數(shù)。在matlab的命令窗口中輸入doc round或者h(yuǎn)elpround即可獲得該函數(shù)的相關(guān)幫助信息。
6.axis OFF
關(guān)閉所用坐標(biāo)軸上的標(biāo)記、格柵和單位標(biāo)記。但保留由text和gtext設(shè)置的對象
axis ON
顯示坐標(biāo)軸上的標(biāo)記、單位和格柵。
7.
xlabel('正弦函數(shù)')


8.MATLAB中g(shù)cf、gca、gco的區(qū)別
http://wenku.baidu.com/link?url=YFQL9yqtan1sR4vCmTQ3wgCDMICjK2O05EUdnk4yxyustakl_PNWI6IPovR_D5RekbUkbMKQ7-RiVDY2u9ToV4iF99SdHbsrjKTg3W22dLe ?具體解析

gcf 返回當(dāng)前Figure對象的句柄值
gca返回當(dāng)前d句柄值
gco返回當(dāng)前鼠標(biāo)單擊的句柄值,該對象可以是除root對象外的 任意圖形對象,并且Matlab會(huì)把當(dāng)前圖形對象的句柄值存放在Figure的CurrentObject屬性中
Axes對象的屬性
(1)title('new','color','r');給坐標(biāo)軸命名為new,紅色
title({'this title','has 2 '});命名為兩行的標(biāo)題
(2)Units:有效值為pixels/normalized/inches /centimeters/points/characters
決定各種位置屬性的度量單位,相對于窗口左下角為基準(zhǔn)。當(dāng)設(shè)置為Pixels時(shí), 以像素為單位;當(dāng)設(shè)置為normalized時(shí),以坐標(biāo)為單位,屏幕的左下角為[0,0],右上角為[1.0,1.0]。
(3)grid on:在圖像中顯示網(wǎng)格。
(4)children:控制axes對象的子對象,即image\light\line\patch \rectangle\surface和text等對象,可通過get(gca,'children')來返回當(dāng)前坐標(biāo)軸的子對象構(gòu)成的句柄值向量。
(5) 字體屬性:
Fontangle字體角度(正常normal或斜體italic/oblique)
Fontname字體名稱
fontsize 字體大小(單位由Fontunits決定)
fontunits字體單位(points/normalized/inches /centimeters/pixels)
fontweight字體粗細(xì)(normal/bold/light/demi)
gridlinestyle 決定坐標(biāo)軸網(wǎng)格線的樣式,‘-’為實(shí)線‘- -’為虛線‘:’為點(diǎn)線‘-.’為點(diǎn)虛線
plot(1:10);grid on;set(gca,'gridlinestyle','-.');將當(dāng)前坐標(biāo)軸顯示的網(wǎng)格線為點(diǎn)-虛線
(6)linewidth 定義X,Y和Z軸的軸線寬度(以點(diǎn)單位定義)
(7)NextPlot:有效值為add|replace|replacechildren,默認(rèn)為 replace
add表示使用當(dāng)前的坐標(biāo)軸,把新的圖形對象加到此坐標(biāo)軸中是一般保留的做法,replace表示重新設(shè)置坐標(biāo)軸的所有屬性 (Position除外),也就是在繪圖前會(huì)刪除當(dāng)前坐標(biāo)軸和它的子對象。replacechildren表示移除當(dāng)前坐標(biāo)軸中所有子對象,但不重新設(shè)置 坐標(biāo)軸的所有屬性
(8)Outerposition決定坐標(biāo)軸外邊界的位置。由位置向量[left,bottom,width,height]組 成,其中l(wèi)eft,bottom表示相對于繪圖窗口左下角的位置,width,height表示區(qū)域尺寸,默認(rèn)為[0 0 1 1]
(9)Position 由位置向量[left,bottom,width,height]組成,決定坐標(biāo)軸位置
(10)Tag定義本坐標(biāo)軸的卷展欄,因?yàn)槊恳粋€(gè)對象都有 自己唯一的識(shí)別碼即tag,以方便findobj函數(shù)查找坐標(biāo)軸句柄值。
(11)visible決定坐標(biāo)軸是否可見
(12)set(gca,'xgrid','on') 繪制X軸垂直網(wǎng)格線
set(gca,'gridlinestyle',':','linewidth',3)設(shè)置網(wǎng)格線線條類型和寬度
set(gca,'box','on') 將圖軸方框繪制出來
? ? ?set(gca,'xscale','linear');將X軸刻度設(shè)為線性
set(gca,'yscale','log'); 將Y軸刻度設(shè)為對數(shù)
(14)disp()顯示一個(gè)數(shù)組,但不顯示其數(shù)組名稱
? (15.)tic,toc測量函數(shù)的執(zhí)行時(shí)間;單位為秒;
(16).uint16的范圍是0-65535,uint8的范圍是0-255。
matlab提供強(qiáng)制轉(zhuǎn)換為uint8的函數(shù)即uint8(number)。
但這個(gè)函數(shù)的做法是把大于255的數(shù)全部強(qiáng)制置為255,而小于255的部分則保持原樣不變。
若希望將0-65535的灰度級映射到0-255上,則可采用以下的辦法:
uint8(double(number)/65535*255)
17.轉(zhuǎn)置 ??a(:)作用是把矩陣a轉(zhuǎn)換為列向量,就是一列,你可以試一下。
至于.'是一般轉(zhuǎn)置的意思,這個(gè)你顯然知道。
綜合上面兩個(gè)可知a(:).'是把矩陣a轉(zhuǎn)換為一個(gè)行向量,就是一行。
補(bǔ)充:'是共軛轉(zhuǎn)置的意思。當(dāng)矩陣a是實(shí)矩陣時(shí),他和.'作用是一樣的,但當(dāng)a是復(fù)矩陣時(shí),二者是有區(qū)別的,具體可參見下面這個(gè)鏈接。
(18.)ind2sub該函數(shù)用于把數(shù)組中元素索引值轉(zhuǎn)換為該元素在數(shù)組中對應(yīng)的下標(biāo)
[I,J] = ind2sub(size,IND)
這種調(diào)用格式適用于二維數(shù)組,其中siz是數(shù)組的尺寸,通常通過調(diào)用size函數(shù)獲取。IND則是索引值,返回值為索引值為IND的元素在該二維數(shù)組內(nèi)的行列下標(biāo)。
[I1,I2,I3,...,In] = ind2sub(siz,IND)
這種調(diào)用格式適用于多維情況。
[I,J] = ind2sub(siz,IND)
這種調(diào)用格式適用于二維數(shù)組,其中siz是數(shù)組的尺寸,通常通過調(diào)用size函數(shù)獲取。IND則是索引值,返回值為索引值為IND的元素在該二維數(shù)組內(nèi)的行列下標(biāo)。
[I1,I2,I3,...,In] = ind2sub(siz,IND)
這種調(diào)用格式適用于多維情況。
這種調(diào)用格式適用于二維數(shù)組,其中siz是數(shù)組的尺寸,通常通過調(diào)用size函數(shù)獲取。IND則是索引值,返回值為索引值為IND的元素在該二維數(shù)組內(nèi)的行列下標(biāo)。
[I1,I2,I3,...,In] = ind2sub(siz,IND)
這種調(diào)用格式適用于多維情況。
20.在matlab中[y ind]=sort(X)什么意思啊
>> A=[8 5 7 3 9 1 7];
>> [a i]=sort(A)
a =
1? ? 3? ? 5? ? 7? ? 7? ? 8? ? 9
i =
6? ? 4? ? 2? ? 3? ? 7? ? 1? ? 5
21.size函數(shù)的用法


22.若x=【1,2,3;4,5,6】,那x(:,1)=[1;4],x(1,:)=[1,2,3],x(1,:)是取某一行
23.meshgrid是MATLAB中用于生成網(wǎng)格采樣點(diǎn)的函數(shù)。
https://jingyan.baidu.com/article/d2b1d1029f82bb5c7f37d45d.html
24.MATLAB制作切片圖主要用到slice命令
https://jingyan.baidu.com/article/b7001fe1add7dc0e7382dd61.html
25.colormap在利用matlab繪圖時(shí),顏色的設(shè)置顯得異常重要,優(yōu)秀的colorbar能讓讀者對圖片所想展示的信息一目了然。而在使用colormap()函數(shù)時(shí),matlab已經(jīng)內(nèi)置了集中色彩模式包括jet,hsv,hot,cool,spring,summer,autumn,winter,gray,bone,copper,pink以及l(fā)ines等13中模式,但是使用這些內(nèi)置模式也許不能滿足你的心意,那么可以根據(jù)自己的意愿對顏色進(jìn)行修改,
https://jingyan.baidu.com/article/9158e00039cfada25512287b.html
26.matlab函數(shù)——shading函數(shù)
是陰影函數(shù)控制曲面和圖形對象的顏色著色,即用來處理色彩效果的,包括以下三種形式:
shading faceted:默認(rèn)模式,在曲面或圖形對象上疊加黑色的網(wǎng)格線;
shading flat:是在shading faceted的基礎(chǔ)上去掉圖上的網(wǎng)格線;
shading interp:對曲面或圖形對象的顏色著色進(jìn)行色彩的插值處理,使色彩平滑過渡 ;
27.axis相關(guān)的幾條常用命令還有:
axis auto? ? ? ? ? ? ? 自動(dòng)模式,使得圖形的坐標(biāo)范圍滿足圖中一切圖元素
axis equal? ? ? ? ? ? ? ? ? ? 嚴(yán)格控制各坐標(biāo)的分度使其相等
axis square? ? ? ? ? ? 使繪圖區(qū)為正方形
axis on? ? ? ? ? ? ? ? 恢復(fù)對坐標(biāo)軸的一切設(shè)置
axis off? ? ? ? ? ? ? ? 取消對坐標(biāo)軸的一切設(shè)置
axis manual? ? ? ? ? 以當(dāng)前的坐標(biāo)限制圖形的繪制
28.find()函數(shù)的所有用法:
1、?b=find(a),a是一個(gè)矩陣,查詢非零元素的位置,如果X是一個(gè)行向量,則返回一個(gè)行向量,否則,返回一個(gè)列向量。如果X全是零元素或者是空數(shù)組,則返回一個(gè)空數(shù)組,例子如下所示,也可以用b=find(a>2),這句的意思是在a中找到比較2大的元素;
2、b=find(a,2),找出a中最先出現(xiàn)的2個(gè)不為零的數(shù),a是你所要找的矩陣,2參數(shù)是指數(shù)量;
3.3、c=find(a,2,'first'),用法和上例基本一樣;
https://zhidao.baidu.com/question/178286906.html
29.floor函數(shù):朝負(fù)無窮大方向取整
2、用法說明:
? ? ? y = floor(x) 函數(shù)將x中元素取整,值y為不大于本身的最小整數(shù)。對于復(fù)數(shù),分別對實(shí)部和虛部取整
3、用法舉例

30.ceil-向正無窮大方向取整。
?ceil ? Round towards plus infinity.
? ? ceil(X) rounds the elements of X to the nearest integers
? ? towards infinity.

31.sort函數(shù)
給數(shù)列a從小到大排列,找前幾個(gè)最大的。如下:[b,i]=sort(a)。b為從小到大的數(shù)字,i為對應(yīng)位置。要找前3個(gè),如下輸入:>> a=[3,15,6,21,18,2,18,19,1,4,7,29, 21 ,23 ,29 ,23, 14, 6, 9 ,29 ,31];
>> [b,i]=sort(a)
b =? Columns 1 through 12? ? ? 1? ? 2? ? 3? ? 4? ? 6? ? 6? ? 7? ? 9? ? 14? ? 15? ? 18? ? 18??
Columns 13 through 21? ? 19? ? 21? ? 21? ? 23? ? 23? ? 29? ? 29? ? 29? ? 31
i =? Columns 1 through 12? ? ? 9? ? 6? ? 1? ? 10? ? 3? ? 18? ? 11? ? 19? ? 17? ? 2? ? 5? ? 7??
Columns 13 through 21? ? ? 8? ? 4? ? 13? ? 14? ? 16? ? 12? ? 15? ? 20? ? 21
>> b(19:21)
ans =? ? 29? ? 29? ? 31
>> i(19:21)
ans =? ? 15? ? 20? ? 21
32.索引無法生成多個(gè)結(jié)果。一般是前面的變量名重復(fù)了。
sort(A)若A是向量不管是列還是行向量,默認(rèn)都是對A進(jìn)行升序排列。sort(A)是默認(rèn)的升序,而sort(A,'descend')是降序排序。
sort(A)若A是矩陣,默認(rèn)對A的各列進(jìn)行升序排列
sort(A,dim)
dim=1時(shí)等效sort(A)
dim=2時(shí)表示對A中的各行元素升序排列
看下面的例子
>>?A=magic(3)
A?=
8?1?6
3?5?7
4?9?2
>>?sort(A)
ans?=
3?1?2
4?5?6
8?9?7
>>?sort(A,1)
ans?=
3?1?2
4?5?6
8?9?7
>>?sort(A,2)
ans?=
1?6?8
3?5?7
2?4?9
===================
Matlab中給一維向量排序是使用sort函數(shù):sort(A),排序是按升序進(jìn)行的,其中A為待排序的向量;若欲保留排列前的索引,則可用?[sA,index]?=?sort(A)?,排序后,sA是排序好的向量,index?是?向量sA?中對?A?的索引。?索引使排列逆運(yùn)算成為可能。
事實(shí)上,這里A?≡sA(index)?,?[A恒等于sA(index)],這個(gè)結(jié)論確實(shí)很奇妙,而且很有用。不信你排序之后試下鍵入命令sA(index)?,看看得到的是不是就是排列前的A呢。
=====================
在Matlab中排序某個(gè)向量(一維)時(shí),可以使用sort(A),其中A為待排序的向量,如果僅是用來排序A,那么直接使用sort(A)即可,如?果排序后還需要保留原來的索引可以用返回值,即[B,ind]=sort(A),計(jì)算后,B是A排序后的向量,A保持不變,ind是B中每一項(xiàng)對應(yīng)于A中?項(xiàng)的索引。排序是安升序進(jìn)行的。
在Matlab中,訪問矩陣中的元素,一維用A(1)訪問向量A的第一個(gè)元素;(下標(biāo)從1開始);二維用A(1,2)訪問A中第一行,第二列的元素。
由于在sort函數(shù)的結(jié)果中,是安升序排序的,要轉(zhuǎn)換成降序,先用X=eye(n)生成一個(gè)n維的單位陣,然后用X=rot90(X)將其旋轉(zhuǎn)為次對角線的單位陣,再用原來矩陣乘以X即可,如要講A逆序排列采用如下步驟:
X=eye(size(A));
X=rot90(X);
A=A*X;
假如a是一個(gè)2*n的矩陣,即兩行.
b=a(1,:);
[c,pos]=sort(b);%pos為排序后的下標(biāo),c為第一行的排序結(jié)果;
a(2,:)=a(2,pos);%第二行按照第一行排序的下標(biāo)對應(yīng)
a(1,:)=c;%第一行結(jié)果重新賦給a?的第一行
以下適用于m*n的矩陣按第一行排序
[?b,?pos?]?=?sort(?a(?1,?:?)?);
a?=?a(?:,?pos?);
=======================
matlab按某一列排序,其他列不變辦法
b=sortrows(a,2)????%a?為要排序的矩陣。2表示按第幾列進(jìn)行排序,整數(shù)代表升序,負(fù)數(shù)代表降序。
%將矩陣a按照第2列的升序排列,其他列不會(huì)作升序排列,而是將跟隨著第2列?的變化,保持一一對應(yīng)。
b=sortrows(a,-3)
%將矩陣a按照第3列的降序排列,其他列將跟隨著第3列?的變化,保持一一對應(yīng)。
data?=
1?????3?????2
7?????6?????5
4?????9?????8
sortrows(data,1)
ans?=
1?????3?????2
4?????9?????8
7?????6?????5
sortrows(data,-1)
ans?=
7?????6?????5
4?????9?????8
1?????3?????2
Example?1
Sort?horizontal?vector?A:
A?=?[78?23?10?100?45?5?6];
sort(A)
ans?=
5?????6????10????23????45????78???100
Example?2
Sort?matrix?A?in?each?dimension:
A?=?[?3?7?5
0?4?2?];
sort(A,1)
ans?=
0?????4?????2
3?????7?????5
sort(A,2)
ans?=
3?????5?????7
0?????2?????4
Sort?it?again,?this?time?returning?an?array?of?indices?for?theresult:
[B,?IX]?=?sort(A,?2)
B?=
3?????5?????7
0?????2?????4
IX?=
1?????3?????2
1?????3?????2
Example?3
Sort?each?column?of?matrix?A?in?descendingorder:
A?=?[?3??7??5
6??8??3
0??4??2?];
sort(A,1,'descend')
ans?=
6???8???5
3???7???3
0???4???2
This?is?equivalent?to
sort(A,'descend')
ans?=
6???8???5
3???7???3
0???4???2