1樓:大野瘦子
矩陣a第一列的轉置矩陣。
(x,y)表示
二維矩陣第x行第y列位置的元素,x為:則表示所有的行。因此,a(:,1)就表示a的第1列的所有元素,這是一個列向量。
矩陣a右上角加一短撇(')即a'表示a的轉置矩陣——交換a的行列位置,當a為複數矩陣,是共軛轉置,因此a(:,1)'表示將矩陣a的第一列轉置,最終就得到了一個行向量。
注意事項
matlab中冒號的用法總結:
1、a:b 表示[a,a+1,……,b]
>> a=1:5
a =1 2 3 4
2、當然如果b-a不是整數的話,則向量的最後一位數是n+a,且n=fix(b-a)
>> a=1.2:4.9
a =1.2000 2.2000 3.2000 4.2000
3、上面的前提是a>b則會出現空值
>> a=5:1
a =empty matrix: 1-by-0
此時 a是空矩陣,看workspace也可以看到a
4、a:c:b表示[a,a+c,……,a+n*c],其中n=fix((b-a)/c)
>> a=1:3:11
a =1 4 7 10
5)a:c:b在以下情況為空值
c>0,且a<0,且a>b
>> a=11:3:1
a =empty matrix: 1-by-0
2樓:匿名使用者
表示一個三維陣列的第三維的第一項,比如a是一個2*3*4的三維陣列,那麼a(:,:,1)指的就是第三維中4項中的第1項,返回的值是一個2*3的二維陣列,你可以輸入一個陣列試一下就清楚了。
3樓:天雲一號
"=="是條件運算中的等於運算子,用來判斷「==」左右兩邊的表示式或數值是否相等。若相等,則返回1,;否則,返回0。
在matlab中,"=="與c語言中的等於運算子"=="類似。
舉例說明如下:
a = [1,2,3,3,2,3,2]; % 定義一個向量a
maxindex = a==max(a); % 確定向量a中最大值所在位置
% max(a)表示取a的最大值,a==max(a)表示向量a中每個元素與max(a)的值進行比較,如果相等,則向量maxindex對應位置1;否則,置0。
% 執行以上程式後,向量maxindex=[0,0,1,1,0,1,0]
4樓:有空飄過的
判斷相等
a = 1;
b = 2;
c = (a==b)
c的值為邏輯1
也可以if a==b
c=3;
end補充:你這麼說也沒錯
matlab中 a(1:2)=[ ]是什麼意思
5樓:z風起
matlab中 a(1:2)=[ ]表示的意思是:把陣列a的第一個和第二個元素取空。
比如陣列a=[1,2,3,4,5,6],執行語句後結果就是a=[3,4,5,6]。
matlab是一個高階的矩陣/陣列語言,它包含控制語句、函式、資料結構、輸入和輸出和麵向物件程式設計特點。使用者可以在命令視窗中將輸入語句與執行命令同步,也可以先編寫好一個較大的複雜的應用程式(m檔案)後再一起執行。
新版本的matlab語言是基於最為流行的c++語言基礎上的,因此語法特徵與c++語言極為相似,而且更加簡單,更加符合科技人員對數學表示式的書寫格式。使之更利於非計算機專業的科技人員使用。
而且這種語言可移植性好、可拓展性極強,這也是matlab能夠深入到科學研究及工程計算各個領域的重要原因。
6樓:凌亂心扉
是分別表示矩陣的第1個和第2個元素。
舉例:原陣列為a=[1,2,3,4,5];則執行該語句後結果為a=[3,4,5]。
a(1:2)是指矩陣中的第1個元素和第2個元素。
matlab中矩陣的排列是按照從上往下,從左往右的;
比如說,一列數,給轉化為矩陣,排列如下:
a=1:10
a =1 2 3 4 5 6 7 8 9 10b=reshape(a,2,5)
b =1 3 5 7 9
2 4 6 8 10
當呼叫矩陣中的元素時候,可以這樣使用:
b(5) %直接找到矩陣中第幾個元素
ans =
5b(1,3) %使用矩陣中元素地址
ans =5
7樓:匿名使用者
x=a:b:c
在matlab中是給x賦值的語句
a,c為賦值的起始端和終止端,b為遞增(減)步長。
.1表示0.1
x=-2:.1:2意思是x=-2,-1.9,-1.8,-1.7,-1.6....0,0.1,0.2,0.3....2
8樓:匿名使用者
刪除a(1:2);
比如a=[1,2,3,4,5];
a(1:2) = ;
那麼結果就是
a = [3,4,5]
9樓:匿名使用者
a=1:2:7
表示對a矩陣賦值,從1開始,間隔為2,到7結束,得到
a=[1 3 5 7];
10樓:匿名使用者
如果a是奇數,那麼取a+1然後除以2,如果a是偶數,直接取a除以2
含義可以理解為 a的一半像上取整
11樓:宇逸
matlab裡面的資料基本單位是矩陣,這個就是x=[-2 -1 0 1 2];
意思就是x矩陣裡面的元素是從-2到2,每個元素以1遞增的;在matlab裡面以1遞增時候可以不寫,可以直接寫成x=-2:2;
12樓:
? :表示式
a對2取餘的結果是1嗎
是1的話返回(a+1)/2的結果
不是1則返回a/2的結果
13樓:西瓜的屁股
意思是變數x以0.1的增長值從-2一直增長到2.上面說的以1遞增應該是,x=-2:
1:2或者預設寫作x=-2:2。
你這個中間裡面有.1,意思是以0.1增長的。
想我的回答你能滿意
14樓:幽蘭書生
x=a:b:c
在matlab中是給x賦值語句:
a,c為賦值的起始端,b為遞增(減)步長。
.1表示0.1.
x=-2:.1:2意思是x=-2,-1.9,-1.8,-1.7,-1.6....0,0.1,0.2,0.3....2
15樓:匿名使用者
把陣列a的第一個和第二個元素取空。比如原陣列為a=[1,2,3,4,5];則執行該語句後結果應為a=[3,4,5];
16樓:匿名使用者
?:是三目運算子,用法:邏輯表
達式?值1:值2。
如果邏輯表示式為真,則整個表示式的值為值1;
如果邏輯表示式為假,則整個表示式的值為值2。
(a%2 = = 1)?(a+1)/2:a/2的意思是:
如果a是奇數,則整個表示式的值為(a+1)/2;
如果a是偶數,則整個表示式的值為a/2,。
17樓:匿名使用者
對a數列第1到2個元素賦值,賦空集,即刪除a數列第1到2個元素
18樓:匿名使用者
a=[ ]的意思是a為空矩陣。一般用於矩陣 a 初始化(清零)。
19樓:匿名使用者
令a為空矩陣,大部分函式輸出顯示時會直接忽略掉空矩陣,這樣可以做到刪除矩陣的目的,也可以用來刪除矩陣中的某一行或一列
matlab中a(:,1:2:3)是什麼意思
20樓:不咩
matlab中a(:,1:2:3)表示取矩陣a的第1列和第3列的值。
說明:a中逗號之前的:表示所有行,逗號之後的1:2:3表示列從1到3取值,步長為2,所以列能取到的值為1,3。
matlab和mathematica、maple並稱為三大數學軟體。它在數學類科技應用軟體中在數值計算方面首屈一指。
matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。
擴充套件資料
matlab優勢特點
1、簡單易用
matlab是一個高階的矩陣/陣列語言,它包含控制語句、函式、資料結構、輸入和輸出和麵向物件程式設計特點。使用者可以在命令視窗中將輸入語句與執行命令同步,也可以先編寫好一個較大的複雜的應用程式(m檔案)後再一起執行。
新版本的matlab語言是基於最為流行的c++語言基礎上的,因此語法特徵與c++語言極為相似,而且更加簡單,更加符合科技人員對數學表示式的書寫格式。使之更利於非計算機專業的科技人員使用。
而且這種語言可移植性好、可拓展性極強,這也是matlab能夠深入到科學研究及工程計算各個領域的重要原因。
2、強大處理
matlab是一個包含大量計算演算法的集合。其擁有600多個工程中要用到的數**算函式,可以方便的實現使用者所需的各種計算功能。函式中所使用的演算法都是科研和工程計算中的最新研究成果,而且經過了各種優化和容錯處理。
在通常情況下,可以用它來代替底層程式語言,如c和c++ 。
在計算要求相同的情況下,使用matlab的程式設計工作量會大大減少。matlab的這些函式集包括從最簡單最基本的函式到諸如矩陣,特徵向量、快速傅立葉變換的複雜函式。
函式所能解決的問題其大致包括矩陣運算和線性方程組的求解、微分方程及偏微分方程的組的求解、符號運算、傅立葉變換和資料的統計分析、工程中的優化問題、稀疏矩陣運算、複數的各種運算、三角函式和其他初等數**算、多維陣列操作以及建模動態**等。
3、圖形處理
matlab自產生之日起就具有方便的資料視覺化功能,以將向量和矩陣用圖形表現出來,並且可以對圖形進行標註和列印。高層次的作圖包括二維和三維的視覺化、圖象處理、動畫和表示式作圖。可用於科學計算和工程繪圖。
新版本的matlab對整個圖形處理功能作了很大的改進和完善,使它不僅在一般資料視覺化軟體都具有的功能(例如二維曲線和三維曲面的繪製和處理等)方面更加完善。
而且對於一些其他軟體所沒有的功能(例如圖形的光照處理、色度處理以及四維資料的表現等),matlab同樣表現了出色的處理能力。
同時對一些特殊的視覺化要求,例如圖形對話等,matlab也有相應的功能函式,保證了使用者不同層次的要求。另外新版本的matlab還著重在圖形使用者介面(gui)的製作上作了很大的改善,對這方面有特殊要求的使用者也可以得到滿足。
21樓:疾風動竹
a的第1、3列
第一維":",看成省略號,即行取全部
第二維"1:2:3",是從1到3步長為2,即列取1,3列
22樓:z風起
matlab中 a(1:2)=[ ]表示的意思是:把陣列a的第一個和第二個元素取空。
比如陣列a=[1,2,3,4,5,6],執行語句後結果就是a=[3,4,5,6]。
matlab是一個高階的矩陣/陣列語言,它包含控制語句、函式、資料結構、輸入和輸出和麵向物件程式設計特點。使用者可以在命令視窗中將輸入語句與執行命令同步,也可以先編寫好一個較大的複雜的應用程式(m檔案)後再一起執行。
新版本的matlab語言是基於最為流行的c++語言基礎上的,因此語法特徵與c++語言極為相似,而且更加簡單,更加符合科技人員對數學表示式的書寫格式。使之更利於非計算機專業的科技人員使用。
而且這種語言可移植性好、可拓展性極強,這也是matlab能夠深入到科學研究及工程計算各個領域的重要原因。
matlab中AA1A是什麼意思
aa 1 就是把元胞a賦值給aa 1 matlab中,a 1,i 是什麼意思?首先,a 1,2,4 這樣的索引式對於二維的陣列來說是肯定不對的。其次,想表示二行五列的22,索引方法是a 2,5 這個就是表示第二行,第五列的元素。a i,j 表示i行j列的數 a 2,5 22 表示二行五列的數 程式是...
matlab中aEi1是什麼意思
把i到1的數列賦值給a,其中i小於等於1。比如,當i 1時,a 1,0,1 當i 5時,a 5,4,3,2,1,0,1 你可以在matlab中試執行 matlab中,a 1,i 是什麼意思?首先,a 1,2,4 這樣的索引式對於二維的陣列來說是肯定不對的。其次,想表示二行五列的22,索引方法是a 2...
matlab中c是什麼意思,matlab中c c 什麼意思
c為一個未定義大小的矩陣,你可以一行一行加入進去資料 matlab中c c 什麼意思?c 1 2 3 4 5 6 c c c 1 2 3 4 5 6 c 142 536就是將矩陣變成列向量,規律自己看吧 將矩陣c變為列向量。例如 c 1 2 3 4 c c c 13 24 matlab 裡面r a ...