主题:[求助]本人是初学者,有点问题请教,请高人指点!本人将不胜感激!
Clear
m=3;
Ti=228;
v=[1/3,1/3,1/3];
fid=fopen(‘C:\Documents and Setings\Adminitsrtaor\1.txt’,‘r’);
x=fscanf(fid, ‘%f’,[3,inf]);
flose(fid);
n=Iength(x(1,:));
T=x(1,:)+x(2,:)+x(3,:);
j=1;
for i=1:n
if x(1,i)+x(2,i)+x(3,i)==Ti
h(j)=i;
j=j+1;
end
end
t=length(h);
for j=1:m
for v=0.1:1:.1
xh=0;
xh2=0;
for i=1:t
xhl=v^t*x(j,h(i)) ^t+xhl;
xh2=v^t+xh2;
end
xh(j,10*v)=xhl/xh2;
end
end
G=0;
for j=1:m
for i=1:t
G=x(j,i)*Ti^i+G;
end
Gt(j)=G;
end
for i=1:m
for v=0.1:1:.1
d(i,10*v)=Gt(i)-xh(i.10*v);
end
dd(i)=min(d(1,:));
if d(i,10*v)-dd(i)==0
v(i)=v;
end
end
v(3)=1-v(1)+v(2);
for i=1:m
at(1,:)=v(i)*x(i,:);
end
S=(at(1,:)+at(2,:)+at(3,:));
fid=fopen(‘C:\Documents and Setings\Adminitsrtaor\1.xls’,‘w’);
for i=1:n;
fprint(fid, ‘%10.4f %10.4f %10.4f %10.4f %10.4f\n',x(1,i),x(2,i),x(3.i),T(1,i).S (1.i));
end
status=fclose(fid);
以上的这段程序是属性论评估模型的算法(具体公式在附件中),我想借助这个算法来计算我的另一组数据。但是,我就是不知道所引用的那两个文件(C:\Documents and Setings\Adminitsrtaor\1.txt和C:\Documents and Setings\Adminitsrtaor\1.xls)中的数据是怎样排列的,是不是需要加些东西,以及我这段程序是不是需要做些更改来计算我的那组数据。哎,新手就是这样,貌似很简单的问题,就是不懂,麻烦高手指点了,本人将不胜感激!
m=3;
Ti=228;
v=[1/3,1/3,1/3];
fid=fopen(‘C:\Documents and Setings\Adminitsrtaor\1.txt’,‘r’);
x=fscanf(fid, ‘%f’,[3,inf]);
flose(fid);
n=Iength(x(1,:));
T=x(1,:)+x(2,:)+x(3,:);
j=1;
for i=1:n
if x(1,i)+x(2,i)+x(3,i)==Ti
h(j)=i;
j=j+1;
end
end
t=length(h);
for j=1:m
for v=0.1:1:.1
xh=0;
xh2=0;
for i=1:t
xhl=v^t*x(j,h(i)) ^t+xhl;
xh2=v^t+xh2;
end
xh(j,10*v)=xhl/xh2;
end
end
G=0;
for j=1:m
for i=1:t
G=x(j,i)*Ti^i+G;
end
Gt(j)=G;
end
for i=1:m
for v=0.1:1:.1
d(i,10*v)=Gt(i)-xh(i.10*v);
end
dd(i)=min(d(1,:));
if d(i,10*v)-dd(i)==0
v(i)=v;
end
end
v(3)=1-v(1)+v(2);
for i=1:m
at(1,:)=v(i)*x(i,:);
end
S=(at(1,:)+at(2,:)+at(3,:));
fid=fopen(‘C:\Documents and Setings\Adminitsrtaor\1.xls’,‘w’);
for i=1:n;
fprint(fid, ‘%10.4f %10.4f %10.4f %10.4f %10.4f\n',x(1,i),x(2,i),x(3.i),T(1,i).S (1.i));
end
status=fclose(fid);
以上的这段程序是属性论评估模型的算法(具体公式在附件中),我想借助这个算法来计算我的另一组数据。但是,我就是不知道所引用的那两个文件(C:\Documents and Setings\Adminitsrtaor\1.txt和C:\Documents and Setings\Adminitsrtaor\1.xls)中的数据是怎样排列的,是不是需要加些东西,以及我这段程序是不是需要做些更改来计算我的那组数据。哎,新手就是这样,貌似很简单的问题,就是不懂,麻烦高手指点了,本人将不胜感激!