谁帮我改一下matlab程序
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/08 15:35:12
谁帮我改一下matlab程序
function [x,f]=DCmin(c,A,b,AR,y0,d)
% x:最优解
% f:目标函数最优值
% c:目标函数系数向量
% A:系数矩阵
% b:m维列向量
% AR:松弛变量系数矩阵
% y0:基矩阵初始向量
% d:补充向量(非目标系数向量,为一零向量)
N=10000;
B=[A,AR,b];
[m,n]=size(B);
C=[c,d];
y=y0;
x=zeros(1,length(c));
for k=1:N
k;
z=B(:,end);%右端
for j=1:n-1
t(j)=y*B(:,j)-C(j);%检验数
end
t;
f=y*z;
%%%%
B(p,:)=B(p,:)/B(p,q);
for i=1:m
if =p
B(i,:)=B(i,:)-B(p,:)*B(i,q);
end
end
if max(t)
function [x,f]=DCmin(c,A,b,AR,y0,d)
% x:最优解
% f:目标函数最优值
% c:目标函数系数向量
% A:系数矩阵
% b:m维列向量
% AR:松弛变量系数矩阵
% y0:基矩阵初始向量
% d:补充向量(非目标系数向量,为一零向量)
N=10000;
B=[A,AR,b];
[m,n]=size(B);
C=[c,d];
y=y0;
x=zeros(1,length(c));
for k=1:N
k;
z=B(:,end);%右端
for j=1:n-1
t(j)=y*B(:,j)-C(j);%检验数
end
t;
f=y*z;
%%%%
B(p,:)=B(p,:)/B(p,q);
for i=1:m
if =p
B(i,:)=B(i,:)-B(p,:)*B(i,q);
end
end
if max(t)
![谁帮我改一下matlab程序](/uploads/image/z/5364793-1-3.jpg?t=%E8%B0%81%E5%B8%AE%E6%88%91%E6%94%B9%E4%B8%80%E4%B8%8Bmatlab%E7%A8%8B%E5%BA%8F)
你这是调用的时候出现的问题吧,在主程序中调用函数前没定义A
再问: 程序不能运行
再答: 把主程序,就是调用这个函数的程序贴一下 你不是直接运行这个函数了吧??得调用之~
再问: 程序不能运行
再答: 把主程序,就是调用这个函数的程序贴一下 你不是直接运行这个函数了吧??得调用之~