当前位置:首页 > 资格考试 > 正文

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)

这种调用方法用于输出一个数组中的元素值。例如:

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

disp(magic(3))

将输出:

第一列 第二列 第三列

8 1 6

3 5 7

4 9 2

disp命令还可以在command window中显示网址链接,当用鼠标点击这个网址链接时便会在matlab中的Web Browser打开这个网页。

参考资料来源:百度百科-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中 要输出矩阵的坐标和对应的数据分三列输出,例如 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];%取一个数中间隔两个数再取一个数
fori=1:3
d(:,i)=c(:,i:3:12)';
end
d

程序见附件。

展开全文阅读