如何用matlab求矩阵中不同行不同列元素之和的最小值(想要语言哦 )
想要编程语言哦急急急哦!!!!!!!要计算下面这张图片里的十乘十矩阵的不同行不同列的和的最小值哦...
想要编程语言哦 急急急哦!!!!!!!
要计算下面这张图片里的十乘十矩阵的不同行不同列的和的最小值哦 展开
要计算下面这张图片里的十乘十矩阵的不同行不同列的和的最小值哦 展开
2个回答
展开全部
容易看出矩阵对称吧,所以只求列和或者行和的最小值就好了,看着图的意思是在XLS里,给你个参考程序,
A=xlsread('filename');%图片位置
for ii=1:10
B(ii)=sum(A(ii,:));%对ii行求和,具体想求哪行或者想读取哪块数据,参考xlsread函数用法
end
min(B)%输出最小值
A=xlsread('filename');%图片位置
for ii=1:10
B(ii)=sum(A(ii,:));%对ii行求和,具体想求哪行或者想读取哪块数据,参考xlsread函数用法
end
min(B)%输出最小值
追问
是要用具体的编程再用matlab弄出来哦 怎么弄哦
追答
这个程序就行啊,只需要改了文档位置就可以啊,就是把filename改成你的xls的地址就行了,把要求的数据放在A1:J10区域就好了,别的不用改,我试过可以的
展开全部
clc,clear
% num=rand(3);
num=[1,2,3;4,5,6;7,8,9]
row=size(num,1);
col=size(num,2);
count=perms(1:col); %对列进行全排列
data=zeros(size(count));
oricol=zeros(size(count));
for j=1:size(count,1)
for k=1:row
data(j,k)=num(k,count(j,k)); %取不同行列元素
oricol(j,k)=count(j,k); %在原始矩阵中的列标
end
end
data
oricol
result=min(sum(data,2)) %求和取最小
% num=rand(3);
num=[1,2,3;4,5,6;7,8,9]
row=size(num,1);
col=size(num,2);
count=perms(1:col); %对列进行全排列
data=zeros(size(count));
oricol=zeros(size(count));
for j=1:size(count,1)
for k=1:row
data(j,k)=num(k,count(j,k)); %取不同行列元素
oricol(j,k)=count(j,k); %在原始矩阵中的列标
end
end
data
oricol
result=min(sum(data,2)) %求和取最小
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询