文件交换

图像缩略图

minmaxelem.

版本1.0.0.0(14 kB) 1月
最小和最大元素和索引 - C-MEX比Min / Max更快

610下载

更新2011年4月4日

查看许可证

minmaxelem - min和阵列的最大元素

对Matlab的Min和Max的差异:
- 分别和最大值同时搜索速度。
- 最大和最小的元素独立回复
方面。这相当于min(x(:)),max(x(:))。
- 可以立即搜索多个输入。
- 可以在飞行中排除无限值。
- 速度:获取向量的MIN / MAX元素:
[1x1e3] - > 2倍,[1x1e5] - > 5次更快
单(兰特(1,1e5)) - >比[min(x),max(x)更快7倍。
(启用MSSE2,SSE2,MATLAB 2009A,单核)

[min,max] = minmaxelem(x)
[min,max] = minmaxelem(x,y,......)
[min,max] = minmaxelem(x,y,...,'有限')
[min,max,minindex,maxindex,minarg,maxarg] = minmaxelem(x,y,...)
输入:
X,Y,...:型号类型:双重,单,(U)INT8 / 16/32/64。
大小可能有所不同。
有限:可选。对于“有限”,无限值被忽略。
输出:
MIN,MAX:所有输入阵列的最小和最大元素。
MinIndex,MaxIndex:与数组相关的线性索引,所列值中的值。
minarg,maxarg:输入参数的数量在中找到的值。

例子:
t = 0:10000;
[minv,maxv] = minmaxelem(sin(t))
%minv = -0.9999993477,maxv = 0.9999935858
[Minv,MAXV,MINI,MAXI,MINA,MAXA] = MINMAXELEM(SIN(T),COS(T))
%minv = -0.99999999995,maxv = 1:极值值
%mini = 356,maxi = 1:与相应阵列相关的索引
%mina = 2,maxa = 2:min和max在第2参数中找到
找到包含MIN / MAX元素的单元格:
C = num2cell(rand(10,10),1);
[minv,maxv,mini,maxi,mina,maxa] = minmaxelem(c {:})
%MINA和MAXA包含相应的单元索引。

汇编:
调用m-version一旦开始自动地开始编辑C-源。
运行utest_minmaxelem以测试有效性和速度!

测试:Matlab 6.5,7.7,7.8,WinXP,32位
编译器:LCC2.4 / 3.8,BCC5.5,OWC1.8,MSVC2008
假设兼容性:高级MATLAB版本,MAC,Linux,64位

引用

1月(2021年)。minmaxelem.(//www.tianjin-qmedu.com/matlabcentral/fileexchange/30963-minmaxelem),matlab中央文件汇。检索到

Matlab释放兼容性
用R2009A创建
兼容任何释放
平台兼容性
视窗 苹果系统 Linux.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!