嫒美直播免费版app下载-嫒美直播永久免费版下载-嫒美直播最新下载安装

當前位置:首頁 > 資格考試 > 正文

Matlab中將矩陣分為多個矩陣輸出

MATLAB中怎么用disp輸出多個矩陣

rand('state',0),

A=rand(3,5);

B=(A>0.5);

[r,c]=find(B);

x=sub2ind(size(A),r,c);

disp('大于0.5的元bai素的全下du標zhi')

disp(['行號: ', num2str(r','%4d')])

disp(['列號dao: ', num2str(c','%4d')])

disp('大于0.5的元素的單下標')

disp(['序號: ' num2str(x(:)','%4d')])

結果:

大于0.5的元素的全下標

行號: 1 3 2 3 3 2 3 1 2

列號: 1 1 2 2 3 4 4 5 5

大于0.5的元素的單下標

序號: 1 3 5 6 9 11 12 13 14

擴展資料:

在matlab的命令窗口中鍵入doc disp或者help disp即可獲得它的幫助信息。

格式: disp(X)

這種調用方法用于輸出一個數(shù)組中的元素值。例如:

disp('第一列 第二列 第三列')

disp(magic(3))

將輸出:

第一列 第二列 第三列

8 1 6

3 5 7

4 9 2

disp命令還可以在command window中顯示網(wǎng)址鏈接,當用鼠標點擊這個網(wǎng)址鏈接時便會在matlab中的Web Browser打開這個網(wǎng)頁。

參考資料來源:百度百科-DISP

請問高手們matlab中多個矩陣如何輸出?

function [g]=matrix(f) %f=5 a=2*pi*f; m=1; for n=1:3 g11(m)=1+n*a; g12(m)=2*n-a; g21(m)=sqrt(n); g22(m)=n/2+a; m=m+1; end g1=[g11(1),g12(1);g21(1),g22(1)]; g2=[g11(2),g12(2);g21(2),g22(2)]; g3=[g11(3),g12(3);g21(3),g22(3)]; g(1,:,:)=g1; g(2,:,:)=g2;g(3,:,:)=g3; end 調用g1時,使g1=reshape(g(1,:,:),2,2); 調

matlab中怎么把矩陣拆分,例如一個10*10的,怎么拆分成10個1*10的矩陣?

比如A是10*10的,那么A[1,:]就是一個1*10的矩陣,把1換成2到10就得到了另外的9個1*10的矩陣

MATLAB中矩陣如何分塊輸出

B=rand(8,12672); Bb=reshape(B,8,8,12672/8); 這樣Bb是一個三維矩陣,這個三維矩陣的每一頁就是你想要的一個子陣。也就是說B1=Bb(:,:,1) B2=Bb(:,:,2)......希望你能明白!

matlab中 要輸出矩陣的坐標和對應的數(shù)據(jù)分三列輸出,例如 A=[21 42;4 5] 如下 1 1 21 1 2 42 2 1 4 2 2 5

有兩種方法。

1.將原矩陣相鄰三列取出作為新矩陣的行。

a=[11211242214225];%取完前三列再取后三列
k=1;
fori=1:3:12
b(k,:)=a(:,i:i+2);
k=k+1;
end
b

運行結果:

2.將原矩陣每隔兩列(每三列)取出作為新矩陣的列。

c=[11211242214225];%取一個數(shù)中間隔兩個數(shù)再取一個數(shù)
fori=1:3
d(:,i)=c(:,i:3:12)';
end
d

程序見附件。

展開全文閱讀