mdsk.net
当前位置:首页 >> MATLAB如何产生三维矩阵,并且将两个三维矩阵相称... >>

MATLAB如何产生三维矩阵,并且将两个三维矩阵相称...

M=10;N=10;P=10;a=rand(M,N.P);b=rand(M,N,P)+eps;c=a.*b;d=a./b;

surf(x,y,z)

如果每次只取一个波段进行计算的话,直接for m = 1:200 dr=[salinas_corrected(:,:,m)];end就可以了每次使用dr进行计算,而dr的维数就是500*300.

可以先分成两个矩阵,再将第二个矩阵取逆 lu分解:将矩阵表示为一个下三角矩阵与一个上三角矩阵的乘积.[l,u]=lu(x): 产生l和u ,使得x=lu.>> a=[2,1,-1,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4];>> b=[13,-9,6,0]';>> [l,u]=lu(a);>> x=u\(l\b) qr分解:是将矩阵分解为一个正交矩阵和一个上三角矩阵的乘积. :[q,r]=qr(x): 产生q和r,使得x=qr. 求逆:inv(a)

直接使用mesh语句就行了mesh(A)祝你学习愉快!

matlab中三维数组的生成方式跟二维数组差不多,只不过多了一个参数而已.下面通过举例来具体说明如何产生及使用三维数组.A = zeros(2, 2, 3); % 生成一个2*2*3的三维数组显示出来的结构如下:A(:, :, 1)= % 一个2*2的二维数组0 00 0A(:, :, 2)= % 一个2*2的二维数组0 00 0A(:, :, 3)= % 一个2*2的二维数组0 00 0

利用find函数就可以了,具体看我这篇文章吧!相信你会懂的!【原创】MATLAB函数使用教程(3):find函数

直接使用max函数即可,它会对元素进行一一比较.c = max(a, b); % a, b是矩阵

编个循环,每个循环中都画一条,循环结束前+hold on这样就在同一个图中了.不过首先你需要把80多个3*3矩阵变成一个三维矩阵,就是一个3*3*80的矩阵,然后一个个取数比如A(:,:,i)就是取第i 个矩阵

a=f[];%要输入的矩阵b=[];%要输入的矩阵h=1;l=1;for i=1:779 for k=1:809 if a(i,5)==b(k,5) c(l,:)=a(i,:); h=l+1; c(h,:)=b(k,:); h=h+1; end end l=h+1;endc

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com