- 积分
- 34
- 注册时间
- 2004-12-28
- 仿真币
-
- 最后登录
- 1970-1-1
|
写了个很简单的程序
function [ey]=check()
ex=2;
F=[[0 0 0.26 1.3];[0.6 0 0.86 1.3];[1.2 0 1.46 2.6];...
[1.8 0 2.06 2.6];[2.4 0 2.66 2.6]]; % [x1 y1 x2 y2 Mat q]
fanzahl=length(F(:,1)); % 5
X=abs(F(1:fanzahl,3)-F(1:fanzahl,1));% x-length of every F
Y=abs(F(1:fanzahl,2)-F(1:fanzahl,4));% y-length of every F
ey=abs(ex*Y./X);
for i=1:fanzahl
p(ey(i));
end
end
%% function []=p(ny)
ny
0:ny
end
运行以后结果是这样的
ny =
10
ans =
0 1 2 3 4 5 6 7 8 9 10
ny =
10
ans =
0 1 2 3 4 5 6 7 8 9 10
ny =
20
ans =
Columns 1 through 14
0 1 2 3 4 5 6 7 8 9 10 11 12 13
Columns 15 through 21
14 15 16 17 18 19 20
ny =
20
ans =
Columns 1 through 14
0 1 2 3 4 5 6 7 8 9 10 11 12 13
Columns 15 through
21 14 15 16 17 18 19 20
ny =
20.0000
ans =
Columns 1 through 14
0 1 2 3 4 5 6 7 8 9 10 11 12 13
Columns 15 through 20
14 15 16 17 18 19
看到没有, 最后一个ny=20.000, 不再是整数了, 后面的0:ny只到19, 而不是像前出的一样到20.
什么问题? MATLAB出错了?
|
|