如何运行别人编号的matlab程序,同样的MATLAB程序,为何在他人的电脑上运行不了...

本文介绍了如何在不同计算机上运行MATLAB程序,特别是针对函数`assign_math`的实例。文章提供了一段MATLAB代码,并详细解释了代码功能和执行步骤。遇到程序无法运行的问题,可能与MATLAB的工作路径有关,需确保函数文件位于正确路径下。通过在命令行输入指定命令并执行,可以得到预期结果。
摘要由CSDN通过智能技术生成

function [y,fval]=assign_math(C)

C=C';

f=C(:);

[m,n]=size(C);

Aeq=zeros(2*n,n*n);

for i=1:n

Aeq(1:n,1+(i-1)*n:i*n)=eye(n,n);

end

for i=1:n

Aeq(n+i,1+(i-1)*n:i*n)=ones(1,n);

end

beq=ones(2*n,1);

lb=zeros(n*n,1);

ub=ones(n*n,1);

x=linprog(f,[],[],Aeq,beq,lb,ub);

y=reshape(x,n,n);

y=y';

y=round(y);

sol=zeros(n,n);

for i=1:n

for j=1:n

if y(i,j)==1

sol(i,j)=C(j,i);

end

end

end

fval=sum(sol(:));

以上这些放在m文件里,文件名为assign_math.m

在命令行里写:

a=[0.4714 0.2628 0.7246 0.3312 0.3626 0.2136 0.2072 0 0 0

0.8146 0.4504 0.4286 0.3980 0.1766 0.0900 0.1864 0 0 0

0.6334 0.5568

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值