登录论坛

查看完整版本 : [求助]load命令为什么程序没有通过?


qinyonglyz
2009-02-14, 11:07
这个程序是想通过读取数据文件(记事本txt格式)中的数据,并绘制初这些数据之间的关系曲线!但是确不通过!如果只读入一个文本数据的话,却能绘出图!麻烦大家看看程序错在哪里?
谢谢!

close all
clear all

A0=load('cr.txt'); %导入压缩比 %
for i=1:9;
A1(i)=A0(i);
end

B0=load('alpha.txt'); %导入干涉曲线的匹配角 %
for i=1:9;
B1(i)=B0(i);
end

C0=load('beta.txt'); %导入干涉曲线的匹配角 %
for i=1:9;
C1(i)=C0(i);
end

D0=load('r.txt'); %导入比列系数 %
for i=1:9;
D1(i)=D0(i);
end
%A0(i)=A1(i)*(0.5); %
I1=A1';
I2=B1';
I3=C1';
I4=D1';

figure(1);
plot(I2,I3,'k-');
title('alpha-beta ');
xlabel('alpha(degree)'),ylabel('beta(degree)');

figure(2);
plot(I1,I2,'k-',I1,I3,'k--');
title('Cr-alpha,beta');
xlabel('Cr'),ylabel('Matching Angle(degree)');

figure(3);
plot(I1,I4,'K-');
title('Cr-alpha,beta'),
xlabel('Cr'),ylabel('r=alpha/beta');
grid off;

qinyonglyz
2009-02-14, 15:17
报错界面为:
?? Error using ==> load
Encountered end of file D:\interfergram transform\cr.txt unexpectedly.

Error in ==> Draw_Relation_Curve at 9
A0=load('cr.txt'); %导入压缩比 %

qinyonglyz
2009-02-14, 15:18
但是这段程序是可以正常运行的!

close all
clear all
A1=load('cr.txt');
for i=1:301;
A0(i)=A1(i)*(0.5);
end
I1=A0';
figure(1);
plot(I1);
title('干涉曲线');

slgu
2009-02-14, 19:08
它们是在同一个文件夹内吗?

qinyonglyz
2009-02-15, 16:12
程序和数据文件是在一个文件夹中的!

qinyonglyz
2009-02-15, 22:48
改成这样通过了,视乎还是与load命令有关系!
但是,为何别人相似是程序是可以运行的呢?

close all
clear all
%A0=load('compression.txt'); %导入 %
A1=[1.2000
1.2500
1.3330
1.5000
1.6670
2.0000
2.5000
3.0000
4.0000];
I1=A1';

% B0=load('alpha.txt'); %导入 %

B1=[0.016239
0.12
0.13522
0.144232
0.155643
0.168477
0.172891
0.185578
0.191479];
I2=B1';

% C0=load('beta.txt'); %导入 %

C1=[0.015307
0.116073
0.116713
0.122432
0.123741
0.125946
0.131371
0.133544
0.139111];
I3=C1';

% D0=load('relation.txt'); %导入 %

D1=[0.94258
0.189893
0.190237
0.19257
0.192583
0.191112
0.195378
0.194282
0.194292];

I4=D1';

figure(1);
plot(I2,I3,'k-');
title('\alpha-\beta ');
xlabel('\alpha(degree)'),ylabel('\beta(degree)');
N=9;

figure(2);
plot(I1,I2,'k--',I1,I3,'k-');
title('Cr-\alpha,\beta');
xlabel('Cr'),ylabel('Matching Angle(degree)');
legend('\alpha','\beta');

figure(3);
plot(I1,I4,'K-');
title('Cr-R'),
xlabel('Cr'),ylabel('R=\alpha/\beta');
grid off;