首页 >>  正文

matlab用max函数求最大值

来源:baiyundou.net   日期:2024-09-21

璩蓓琬2929matlab中max函数 -
慎歪态13551609411 ______ 按照你的意思,A中的元素应该互不相同,不然找出来的元素个数会大于n值. 函数: function B=E_max(A,n) B=zeros(256,256); R=reshape(A,1,256*256); R=sort(R,'descend'); for i=1:n [x,y]=find(A==R(i)); B(x,y)=R(i); end 主程序: >> A=rand(256,256); >> tic; >> B=E_max(A,300); >> t=toc t = 21.3786 调试好之找后我才发的啊,你要先保存函数,再在主程序中调用.

璩蓓琬2929matlab中max函数的用法问题 -
慎歪态13551609411 ______ [Y,I]=max(M,[],2), 在第2维方向上取最大值,也就是每行最大值,结果存在Y里,I里存的是每行最大值的列位置.>> M=magic(3) M = 8 1 6 3 5 7 4 9 2>> [Y,I]=max(M,[],2) Y = 8 7 9 I = 1 3 2

璩蓓琬2929matlab max函数怎么算的这么快?是不是用了并行计算之类的. -
慎歪态13551609411 ______ 和并行计算无关 求最大值也没有什么快捷算法 就是遍历一次矩阵,找出最大的值 但是因为max是内置的函数,是已经编译好的 不要再经过解释和编译的过程,所以运行速度很快 就像就简单的两个二维矩阵相加 c=a+b;的运行效率就很高 你也可根据矩阵的大小设置一个二重循环 for jj=1:size(a,2) for ii=1:size(a,1) c(ii,jj)=a(ii,jj)+b(ii,jj); end end 这个运行的效率就很低,因运行的时候循环的语句每次都要解释、编译 所以在matlab编程中能够用矩阵运算的都尽量用矩阵运算,不用循环 因为矩阵运算是已经编译好的循环,运行效率很高

璩蓓琬2929用MATLAB求函数最值 -
慎歪态13551609411 ______ a=max(y) 如果y是一维的数组,a就是y的最大值,[a,b]=max(y),则a是最大值,b是最大值的位置,如果y是矩阵,a就是y每列上的最大值,你要的结果可以写成:x=linspace(1,5,50); y=sin(x); a=max(y); 同样最小值是min 网络是最好的教程,网上...

璩蓓琬2929matlab中取行向量的某大值,怎么弄呢,是用max函数吧,具体怎么写呢 -
慎歪态13551609411 ______ A=[1,3,5,3,4,2]; [maxA,index]=max(A) maxA是A的最大值,index是它的序号

璩蓓琬2929matlab中找波峰一组信号有很多波形,怎么找出每个峰谷值的位置,及数值? 用max也不行啊?那只能求出最大值啊? -
慎歪态13551609411 ______[答案] matlab中有一个坐标提取函数,就是在m程序中加入该函数即可(你找本matlab书都有这个函数的用法,具体的我也忘了),加入后,就会在运行结束后有一十字交叉的符号,它可以随着鼠标的移动而移动,然后选择你要的峰值点单击鼠标左键,你...

璩蓓琬2929matlab中求一个矩阵的最大值及位置用哪个函数? -
慎歪态13551609411 ______ 问题:_问题描述:答案1:: 找最大元素就是max(max(A)),注意二维矩阵要写两个max 找对应位置用find函数 举个例子: ;; A=[1 2 3 ;4 5 6]A = 12 3 4 5 6;; max(max(A))ans = 6;; [x y]=find(A==max(max(A)))x = 2y = 3;; 找到最大元素是6,对...

璩蓓琬2929使用MATLAB中的min函数一直显示索引超出矩阵纬度,而用max函数就可以是为什么啊 -
慎歪态13551609411 ______ 理论上max函数能够正确使用,min函数也应该能正确使用 如果使用max函数正常,而是用min的时候报这样的错 很有可能是你在之前的代码中重新设定了一个变量名字就叫做min 由于matlab寻找变量名或函数名是先从当前工作空间和当前文件夹搜索的 所以如果你定义了一个变量名字为min 你再用min的时候,matlab就会以为你用的是这个变量,而不是系统定义的min函数

璩蓓琬2929用matlab写一个比较两个数大小的函数?
慎歪态13551609411 ______ 将两个数组成一个1X2矩阵a,则大的值为a_max=max(a),小的值a_min=min(a). 对于很多数据,除了想找出最大值,最小值,还可能想知道最大值是那一个位置,首先将这些数据赋值给一个单行或单列矩阵a,[a_max n]=max(a),[a_min n]=min(a). 楼上直接抹杀了MATLAB的优势,而MATLAB在编写MAX或MIN函数时,应该就是采用C语言,和楼上的那种编写方式.

璩蓓琬2929matlab中的max函数,这是为什么? -
慎歪态13551609411 ______ 没有问题,我用 MATLAB R2012a软件.注意,因为a是矩阵,所以 b 是 行向量,5个元素.看不清你的图,注意标点符号是分号.>> a = [2 3 5 4 9; 12 111 23 6 14; 21 13 14 9 56; 70 10 8 3 55];>> b = max(a);>> b b = 70 111 23 9 56

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024