Matlab中将矩阵分为多个矩阵输出
- 资格考试
- 2022-07-31 07:56:13
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
程序见附件。
展开全文阅读
下一篇
教师资格证,或者其他相关专业