Sort values in a matrix, each dimension corresponding to an axis in space, when the definition of one axis is redefined.
Example:
th = 0:180; % Theta angles from 0 to 180 deg
ph = 0:359; % Phi angles from 0 to 359
[P,T] = meshgrid(ph,th);
rPat = sind(T).*cosd(P);
% From [theta,phi] to [elevation,azimuth]
% Azimuth in -180...180 range, elevation in -90...90 range
idx = logical(ph>180);
az = ph;
az(idx) = ph(idx) - 360;
el = 90-th;
[rPatAz, azSort] = sortMatrix(rPat,az,2);
[rPatAzEl,elSort] = sortMatrix(rPatAz,el,1);
[A,E] = meshgrid(azSort,elSort);
figure;
pcolor(A,E,rPatAzEl); shading interp;
引用格式
Christian Ballesteros (2024). sortMatrix (https://www.mathworks.com/matlabcentral/fileexchange/80826-sortmatrix), MATLAB Central File Exchange. 检索时间: .
MATLAB 版本兼容性
平台兼容性
Windows macOS Linux标签
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!版本 | 已发布 | 发行说明 | |
---|---|---|---|
1.0.1 | getIndicesInDim added (see https://www.mathworks.com/matlabcentral/fileexchange/80836-getindicesindim) |
||
1.0.0 |