在MATLAB中怎麼從矩陣中提取相應元素,並生成新的矩陣

時間 2021-07-21 03:42:39

1樓:導超

t=0:0.01:10;

t0=1:10;

y=[0,10:1009];

a0=;

for i=1:10

a=y(find(i==t));

a=[a0,a];

a0=a;

enda

----------------執行結果-------------------

a =columns 1 through 9109 209 309 409 509 609 709 809 909

column 10

1009

注:因為你的y不清楚,所以我隨便選了乙個,你可以根據自己的需要,自己改一下y,但是一定要是1*1001的。謝謝啦。不清楚再問。。。

2樓:

subx=x(a,b)是取矩陣x的a行b列。其中,x表示乙個矩陣;x(a,b)表示a行b列的子矩陣。x(a,b)取子矩陣在matlab是一種常用的操作,ab都為向量。

比如x(2:4,[2 3 5])表示取矩陣x 第2,3,4行和第2,3,6列交叉的矩陣。舉例:

>> x=rand(6)

x =0.2769 0.9502 0.1869 0.2760 0.9597 0.5060

0.0462 0.0344 0.4898 0.6797 0.3404 0.6991

0.0971 0.4387 0.4456 0.6551 0.5853 0.8909

0.8235 0.3816 0.6463 0.1626 0.2238 0.9593

0.6948 0.7655 0.7094 0.1190 0.7513 0.5472

0.3171 0.7952 0.7547 0.4984 0.2551 0.1386

>> x(2:4,[2 3 5])

ans =

0.0344 0.4898 0.3404

0.4387 0.4456 0.5853

0.3816 0.6463 0.2238

3樓:

比如你有乙個矩陣a 直接可以用b(k)=a(j)

想用matlab計算:從乙個矩陣中每一列提取出乙個元素,生成到乙個新的矩陣中

4樓:徐文力_部落格

matlab**如下:

clcclear all

x1=magic(4)

[m,n]=size(x1);

%隨你取列中的值

%r=round(m*rand(1));

for i=1:n

x2(i,1)=x1(i,round(m*rand(1)));

endx2

執行結果:

x1 =

16 2 3 13

5 11 10 8

9 7 6 12

4 14 15 1

x2 =135714

在matlab中怎麼從矩陣中提取相應元素,並生成新的矩陣?

5樓:導超

t=0:0.01:10;

t0=1:10;

y=[0,10:1009];

a0=;

for i=1:10

a=y(find(i==t));

a=[a0,a];

a0=a;

enda

----------------執行結果-------------------

a =columns 1 through 9109 209 309 409 509 609 709 809 909

column 10

1009

注:因為你的y不清楚,所以我隨便選了乙個,你可以根據自己的需要,自己改一下y,但是一定要是1*1001的。謝謝啦。不清楚再問。。。

matlab中如何取出矩陣中的某乙個值

6樓:藤閣美人

1、開啟matlab,在命令列視窗中輸入 a=[1 2 3;4 5 6],按回車鍵,建立乙個2行3列的a矩陣內

2、如果我們想獲取矩陣第

容2行第1列的值,輸入a(2,1)

3、如果想獲取矩陣第2行第3列的值,輸入a(2,3)4、如果想間隔的獲取矩陣多個值,可以使用 a(2,[1 3])方式,這是獲取矩陣第2行第1列,第3列的值

5、如果我們想獲取第2行的資料,可以使用a(2,:)

7樓:天雲一號

在matlab中,取出bai矩陣中某乙個值的方du法如下:

1、對於二維陣列zhi:dao

a(i, j) % 表示取出專二維陣列a的第

屬 i 行,第 j 列的資料

a(:, j) % 表示取出二維陣列a的第 j 列的所有資料

a(i, :) % 表示取出二維陣列a的第 i 行的所有資料

2、多維陣列的方法與二維陣列類似(以三維陣列為例):

b(i, j, k) % 表示取出三維陣列a的第k個二維陣列的第 i 行,第 j 列的資料

b(:, j, k) % 表示取出三維陣列a的第k個二維陣列的第 j 列的所有資料

b(i, :, k) % 表示取出三維陣列a的第k個二維陣列的第 i 行的所有資料

b(i, j, :) % 表示取出三維陣列a的每個二維陣列的第 i 行,第 j 列的資料

8樓:匿名使用者

objv(1,1)才是第乙個數

或objv(1,:)

matlab中怎麼定義大矩陣,matlab中怎麼定義乙個大矩陣

在matlab中,矩陣一般指二維陣列,當然矩陣也可以是多維的。生產的方法常用的有 直接輸入法。比如 c 1 2 3 4 生成2x2階矩陣2.函式法。matlab中提供了若干特殊函式用於繪製二維陣列。比如magic 3 生成3x3階魔方矩陣3.外部檔案法 通過外部檔案,比如data.m命令執行生產資料...

matlab中矩陣寫入的問題,matlab中矩陣寫入txt文件的問題

521煙雨曉曉 先新建一個命名tt.txt的文件,在建一個m檔案,把這些copy進去就ok了。a 1 2 3 4 5 b 6 7 8 9 0 fid fopen tt.txt wt i size a j size b m max i 2 j 2 for k 1 m if k i 2 fprintf ...

matlab怎麼撒矩陣中的部分元素

西西哩的小馬甲 a 50,提取的是第50行的元素,a 50 提取的是第50列的元素。以下是 a 0 2 3 4 5 6 7 8 9 b 1 0 1 0 1 0 0 0 0 k a b 1 c mat2cell k,sum b d sum a.b 一 電腦不能啟動的原因 系統不承認硬碟 此類故障比較常...