如何用matlab编程求函数f(m)有一个10*30的矩阵(已知) 从中任选m行(m=3:10)构成一个m*30的矩阵,选每列最小的元素相加.对于给定的m,它有许多种取法,求和会有很多个结果,取最小的记为f(m),然后并给

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 03:19:06

如何用matlab编程求函数f(m)有一个10*30的矩阵(已知) 从中任选m行(m=3:10)构成一个m*30的矩阵,选每列最小的元素相加.对于给定的m,它有许多种取法,求和会有很多个结果,取最小的记为f(m),然后并给
如何用matlab编程求函数f(m)
有一个10*30的矩阵(已知) 从中任选m行(m=3:10)构成一个m*30的矩阵,选每列最小的元素相加.
对于给定的m,它有许多种取法,求和会有很多个结果,取最小的记为f(m),然后并给出取到最小值f(m)时,取哪m行.

如何用matlab编程求函数f(m)有一个10*30的矩阵(已知) 从中任选m行(m=3:10)构成一个m*30的矩阵,选每列最小的元素相加.对于给定的m,它有许多种取法,求和会有很多个结果,取最小的记为f(m),然后并给
function [ms,minValue]=findm(a,m)
%a是输入的矩阵10*30
%m是输入元素
%minValue是最小值
%ms是取最小值时的行数
%由Wilif编写
label=combntns([1 2 3 4 5 6 7 8 9 10],m);
[r,~]=size(label);
temp_matrix=zeros(m,30);
minValue=0;
flag=0;
for i=1:r
for ii=1:m
temp_matrix(ii,:)=a(label(i,ii),:);
end
temp=sum(min(temp_matrix));
if i==1
minValue=temp;
flag=1;
else
if minValue>temp
minValue=temp;
flag=i;
end
end
end
ms=label(flag,:);
end
%% 因为数据量比较小,使用的是遍历的方法,编写不易,望请采纳

如何用matlab编程求函数f(m)有一个10*30的矩阵(已知) 从中任选m行(m=3:10)构成一个m*30的矩阵,选每列最小的元素相加.对于给定的m,它有许多种取法,求和会有很多个结果,取最小的记为f(m),然后并给 用matlab编程 求和函数下面的两个公式如何用matlab编程 如何用matlab求任意一函数的定积分,相关的程序有吗? 请问如何用matlab遗传算法编程? 如何用MATLAB编程求下面这个多元函数的最大值?f(x)=a1*x1+a2*x2+...+a10*x10a1,a2,...a10是已知常数,x1,x2,...x10是未知数 如何用matlab定义一个函数文件addsub.m 如何用matlab实现fft不是用matlab自带的函数fft,而是自己重新编程 如何用MATLAB编程求三个圆的交集区域,已知三个圆的圆心 如何用matlab求拟合的函数中的参数? 如何用matlab求函数的单调区间和极值 如何用matlab求任意函数的全微分 如何用matlab求函数的最大零点? 如何用matlab求曲线的正态分布函数.我有一条曲线形如:如何求其状态分布函数 如何用MATLAB求分段函数的最小值分段函数为:F(x,M)=x1+x2; x1>=0且x2>=x1的平方x1+x2+M(x1-x2);x1>=0且x2 matlab编程求向量中每100个数据的平均值向量一共有一千的数据,我想每隔一百个数据求一百个数据的平均值,请问该如何用matlab编写代码? 如何用MATLAB求一个函数的最大值和最小值?比如f(x)=Ax+B其中c1 用matlab求所有极值如何用matlab求sinc函数在给定区间上的所有的极值点?yuyuefly的方法是自己编程逐点搜索的,思路挺好的,有没有可以直接调用的系统函数可以使用呢如果没有更好的方法,分就给 如何用matlab求二重积分