MATLAB矩陣賦值(Matlab矩陣賦值不能用兩個(gè)等號(hào))
1首先打開(kāi)計(jì)算機(jī),在計(jì)算機(jī)內(nèi)打開(kāi)MATLAB,并在MATLAB界面內(nèi)雙擊工作區(qū)的需要更改的矩陣2然后在彈出的表格中選中需要更改的單個(gè)矩陣元素,進(jìn)行更改即可3也可以通過(guò)語(yǔ)句來(lái)實(shí)現(xiàn)對(duì)矩陣單個(gè)元素的賦值操作可以通過(guò)下面的;如果已知矩陣為變量A,需要賦值矩陣為B,直接用語(yǔ)句 B=AMATLAB是美國(guó)MathWorks公司出品的商業(yè)數(shù)學(xué)軟件,用于算法開(kāi)發(fā)數(shù)據(jù)可視化數(shù)據(jù)分析以及數(shù)值計(jì)算的高級(jí)技術(shù)計(jì)算語(yǔ)言和交互式環(huán)境,主要包括MATLAB和Simulink兩大部分MATLAB。
符號(hào)常量矩陣a,可以使用double來(lái)轉(zhuǎn)換為數(shù)值矩陣 a = sym12 1314 15a = 12,1314,15 a1=doubleaa1 = 05000 03333 02500 02000 若是符號(hào)變量矩陣,比如含有變量x;4在左下角的工作區(qū)workspace中可以看到所有的變量,也可以使用who命令來(lái)查看所有變量5使用命令clear 變量,比如clear A,會(huì)將變量A從內(nèi)存中清除6對(duì)于矩陣賦值,比如B=1 2 34 5 6,這結(jié)果如下,顯然;先將右側(cè)的矩陣賦給一個(gè)變量,然后再一一賦值給4個(gè)變量 A=invG#39*G*G#39*Bdelta_x=A1delta_y=A2delta_z=A3delta_tu=A4;B=A % A是你給定的80*8列的矩陣,B是處理后的矩陣 BA015=1 % 如果大于015就賦值為1 BAlt015=0 % 小于015賦值為0 B,1=A,1 % 第一列不變;應(yīng)該把符號(hào)變量 賦值后,才可以求出B或者col = 20row = 3A = symzeroscol,row %探測(cè)器矢量數(shù)據(jù)矩陣 order = 1for i = 1col for j = 1row Ai,j=sym#39a#39 num2strorderorder。
1 定義一個(gè)矩陣M,并確定想要賦值給a的行號(hào)row2 輸入命令a=Mrow其中Mrow,表示矩陣M的第row行,冒號(hào)表示所有列3 運(yùn)行代碼,MATLAB會(huì)將矩陣M的第row行賦值給變量a例如,在MATLAB中輸入以下代碼M;matlab中對(duì)一個(gè)大矩陣按一個(gè)個(gè)小的矩陣單元賦值并訪問(wèn),代碼如下,以for循環(huán)和矩陣切片依次給小矩陣賦值,再訪問(wèn)4150行4150列的元素大矩陣的第5,5個(gè)小矩陣disp#x27初始化大矩陣#x27a=zeros100;用subsW把符號(hào)表達(dá)式里面的符號(hào)量用當(dāng)前工作區(qū)中的同名變量替換,也就是你所要的賦值了其實(shí)任何矩陣的元素都可以直接作為變量來(lái)使用能否作為變量的唯一判斷標(biāo)準(zhǔn)就是它是否能夠放在賦值符號(hào)=的左邊;大部分的 matlab 函數(shù)是向量化的,那么只需x = 0001083M = fx如果不行的話,那就只能M = arrayfun@f, xarrayfun 按 x 的值一個(gè)一個(gè)的調(diào)用 fx,相當(dāng)于 Mi = fxi這要比。
MATLAB二維矩陣賦值和C語(yǔ)言相仿,除了以下幾點(diǎn)差別下標(biāo)從1開(kāi)始而不是0索引使用i,j而不是ij可以一個(gè)語(yǔ)句對(duì)多個(gè)元素包括整個(gè)矩陣同時(shí)賦值你說(shuō)的只能給第一行賦值肯定是謝的代碼有錯(cuò),以下是一個(gè)簡(jiǎn)單的;1可以通過(guò)zeros函數(shù)進(jìn)行賦值,輸入a=zeros2,3,生成了一個(gè)全0矩陣,如下圖所示2可以直接使用a1,3=5方式進(jìn)行矩陣賦值,a矩陣第1行第3列賦值成5了,如下圖所示3使用 a3=8方式進(jìn)行賦值,矩陣第3個(gè);在matlab中,可通過(guò)如下方式給矩陣賦值a = zeros3,4 % 初始化一個(gè)3*4的矩陣a = 0 0 0 00 0 0 00 0 0 0a1,2 = 5 % 將矩陣a的第1行第2列個(gè)元素賦值為5a = 0 5 0 00 0 0。
用sub2ind a=zeros5 i = 234 j = 142 asub2indsizea, i, j=1a =0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0;將某些元素從矩陣中刪除,采用將其置為空矩陣即可如A=1 2 3 4 5 67 8 9 10 11 1213 14 15 1617 18A=,2 4=第二條命令將刪除A的第2列和第4列元素;帶參數(shù)的矩陣,在matlab中是符號(hào)矩陣,符號(hào)矩陣的賦值,賦值進(jìn)去的數(shù)字也都會(huì)轉(zhuǎn)變成符號(hào)量當(dāng)然也能夠直接賦予符號(hào)量代碼舉例圖中先定義了一個(gè)符號(hào)矩陣,然后用循環(huán)對(duì)每一個(gè)元素進(jìn)行了符號(hào)賦值符號(hào)矩陣的相應(yīng)的矩陣操作。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。