matlab M文件怎样输入才可让他运行???
function[zyj,zyz,k]=ssimplex(A,N)A=[123;567;91012;131516][mA,nA]=size(A);k=0;%迭代次数fla...
function [zyj,zyz,k]=ssimplex(A,N)
A=[1 2 3 ;5 6 7 ;9 10 12;13 15 16]
[mA,nA]=size(A);
k=0; % 迭代次数
flag=1;
while flag
k=k+1;
if A(mA,:)<=0 % 已找到最优解
flag=0;
zyi=zeros(1,nA-1);
for i=1:mA-1
zyi(N(i))=A(i,nA);
end
zyz=-A(mA,nA);
else
for i=1:nA-1
if A(mA,i)>0&A(1:mA-1,i)<=0 % 问题有无界解
disp('have infinite solution!');
flag=0;
break;
end
end
if flag % 还不是最优表,进行转轴运算
temp=0;
for i=1:nA-1
if A(mA,i)>temp
temp=A(mA,i);
inb=i; % 进基变量的下标
end
end
sita=zeros(1,mA-1);
for i=1:mA-1
if A(i,inb)>0
sita(i)=A(i,nA)/A(i,inb);
end
end
temp=inf;
for i=1:mA-1
if sita(i)>0&sita(i)<temp
temp=sita(i);
outb=i; % 出基变量下标
end
end
% 以下更新N
for i=1:mA-1
if i==outb
N(i)=inb;
end
end
% 以下进行转轴运算
A(outb,:)=A(outb,:)/A(outb,inb);
for i=1:mA
if i~=outb
A(i,:)=A(i,:)-A(outb,:)*A(i,inb);
end
end
end
end
end 展开
A=[1 2 3 ;5 6 7 ;9 10 12;13 15 16]
[mA,nA]=size(A);
k=0; % 迭代次数
flag=1;
while flag
k=k+1;
if A(mA,:)<=0 % 已找到最优解
flag=0;
zyi=zeros(1,nA-1);
for i=1:mA-1
zyi(N(i))=A(i,nA);
end
zyz=-A(mA,nA);
else
for i=1:nA-1
if A(mA,i)>0&A(1:mA-1,i)<=0 % 问题有无界解
disp('have infinite solution!');
flag=0;
break;
end
end
if flag % 还不是最优表,进行转轴运算
temp=0;
for i=1:nA-1
if A(mA,i)>temp
temp=A(mA,i);
inb=i; % 进基变量的下标
end
end
sita=zeros(1,mA-1);
for i=1:mA-1
if A(i,inb)>0
sita(i)=A(i,nA)/A(i,inb);
end
end
temp=inf;
for i=1:mA-1
if sita(i)>0&sita(i)<temp
temp=sita(i);
outb=i; % 出基变量下标
end
end
% 以下更新N
for i=1:mA-1
if i==outb
N(i)=inb;
end
end
% 以下进行转轴运算
A(outb,:)=A(outb,:)/A(outb,inb);
for i=1:mA
if i~=outb
A(i,:)=A(i,:)-A(outb,:)*A(i,inb);
end
end
end
end
end 展开
3个回答
2015-07-09
展开全部
运行M文件的侍源方式有2种:
一、在命令中心输入.m文件的名字(如果有参数,就需要给出参数);
二、在.m文件编辑环境中直接运行,在debug菜单项中辩谈蔽选run或者直接按F5;
运行的结携州果也是在命令中心显示(要是是画图的话,就是figure窗口了)。
一、在命令中心输入.m文件的名字(如果有参数,就需要给出参数);
二、在.m文件编辑环境中直接运行,在debug菜单项中辩谈蔽选run或者直接按F5;
运行的结携州果也是在命令中心显示(要是是画图的话,就是figure窗口了)。
展开全部
这是个函数,先伍盯保存成ssimplex.m,然后在命令行里执行:
A = [...]; % 具体腔租和数值自己写
N = [...];
[zyj,zyz,k]=ssimplex(A,N); % 调用函数
然后型模就可以得到输出参数zyj,zyz,k了。
A = [...]; % 具体腔租和数值自己写
N = [...];
[zyj,zyz,k]=ssimplex(A,N); % 调用函数
然后型模就可以得到输出参数zyj,zyz,k了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询