matlab M文件怎样输入才可让他运行???

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

  运行M文件的方式有2种:
  一、在命令中心输入.m文件的名字(如果有参数,就需要给出参数);
  二、在.m文件编辑环境中直接运行,在debug菜单项中选run或者直接按F5;
  运行的结果也是在命令中心显示(要是是画图的话,就是figure窗口了)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-21
这是个函数,先保存成ssimplex.m,然后在命令行里执行:
A = [...]; % 具体数值自己写
N = [...];
[zyj,zyz,k]=ssimplex(A,N); % 调用函数
然后就可以得到输出参数zyj,zyz,k了。本回答被提问者和网友采纳
第2个回答  2013-12-21
也可以右键点击run
相似回答