NJU1healer的个人博客分享 http://blog.sciencenet.cn/u/NJU1healer

博文

Matlab求三维矩阵最值及相应的坐标及matfile函数

已有 2130 次阅读 2020-9-13 20:46 |个人分类:matlab|系统分类:科研笔记

(一)Matlab求三维矩阵最值及相应的坐标

[x,y,z]=meshgrid(1:7,7:14,1:3);%生成三个三维数组,以x为例

min_x=min(x(:));%计算三维维数组x的最小值

max_x=max(x(:));%计算三维维数组x的最大值

s=size(x);%计算三维维数组的大小

Lin=find(x<=min_x);%计算最小值位置的单下标

Lax=find(x>=max_x);%计算最大值位置的单下标

[i,j,k]=ind2sub(s,Lin);%将最小值单下标转为三维多下标

[m,n,p]=ind2sub(s,Lax);%将最大值单下标转为三维多下标

Loc_in=[i,j,k];%最小值位置下标

Loc_ax=[m,n,p];%最大值位置下标

(二)matfile函数

减少大矩阵读取时间,节约电脑内存,使用matfile函数

参考:https://ww2.mathworks.cn/help/matlab/ref/matlab.io.matfile.html

【参考】
https://www.jianshu.com/p/57c5eac6a9e6
点滴分享,福泽你我!Add oil!



http://wap.sciencenet.cn/blog-3428464-1250417.html

上一篇:仿射变换
下一篇:Anaconda 报错Multiple Errors Encountered和添加国内镜像以及换源和恢复默认源

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2021-10-25 10:14

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部