2018-04-10快捷鍵

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 基礎(chǔ)篇NumPy的主要對象是同種元素的多維數(shù)組。這是一個(gè)所有的元素都是一種類型、通過一個(gè)正整數(shù)元組索引的元素表格(...
    oyan99閱讀 5,279評論 0 18
  • 顯示中文幫助的方法 預(yù)設(shè)→常規(guī)→幫助→在mathworks.com網(wǎng)站上(需要Internet連接)→語言(簡體中...
    VeyronC閱讀 2,598評論 0 34
  • NumPy是Python中關(guān)于科學(xué)計(jì)算的一個(gè)類庫,在這里簡單介紹一下。 來源:https://docs.scipy...
    灰太狼_black閱讀 1,329評論 0 5
  • 先決條件 在閱讀這個(gè)教程之前,你多少需要知道點(diǎn)python。如果你想從新回憶下,請看看Python Tutoria...
    舒map閱讀 2,716評論 1 13
  • 七律?歲月有痕(師木工) 文/暮秋斜陽 浪里行舟靠舵靈,渦流難識(shí)任漂萍。 一批三學(xué)校規(guī)亂,五育并擎國策寧。 尊旨務(wù)...
    宋瑞祥閱讀 373評論 0 3

友情鏈接更多精彩內(nèi)容