- 203
- 0
- 约1.46千字
- 约 5页
- 2021-04-12 发布于天津
- 举报
matlab 下判断是否是整数。
饮水思源 -
饮水思源 - 主题文章阅读
[讨论区 : MathTools]
本主题共有 4 篇文章, 分 1 页, 当前显示第 1 页 [返回讨
论区][回复本文 ][原帖] 发信人 : visame(Visame), 信区:
MathTools
标 题 : matlab 下判断是否是整数。
发信站 : 饮水思源 (2008 年 11月 19日 04:32:01
星期三 ), 站内信件
经尝试,使用 isinteger() 函数是行不通的
段程序,想在 x 为整数时,相应 y 的值为 2
x 为非整数时,相应 y 的值为 0
我用 x==round(x) 或者 abs(x-round(x))=esp 判
断 x 是否为整数都无法得到正确的答案
中间有一段 x 本来是整数【 -24 到 24 之间】却
无法判断出来
特来求教
x=-100.3:0.1:100.3;
%x=-50.3:0.1:50.3;
%x=-24.0:0.1:24.0;
y=zeros(1,length(x));
-93
-92
-79
-65
m=[];
for i=1:length(x)
if abs(x(i)-round(x(i)))=eps
m=[m,x(i)];
y(i)=2;
end
end
m 记录的值如下,缺了 -24 到 24 之间
本人使用盗版 Matlab ,不知是否与此有关
Columns 1 through 14
-100
-91
88
-99 -98 -97
-90 -89
-87
-96
-95
-94
-86
-85
-84 -83
-82
-81
-80
-77
-76
-75 -
74
-73
Columns 15 through 28
-78
-72
-71
-70 -69 -68
-67
-66
-35
-34
-33 -
32
-31
Columns 29 through 42
-36
Columns 43 through 56 -30 -29 -28 -27 -26 -25 -24
0 24 25 26 27
28 29
Columns 57 through 70
656630 31 32 3367 6865
66
30 31 32 33
67 68 69
34
35
36
70 71
Columns 71 through 84
798072 73 74 7581 8279
80
72 73 74 75
81 82 83
76
77
78
84 85
Columns 85 through 98
939486 87 88 8995 9693
94
86 87 88 89
95 96 97
90
91
92
98 99
Column 99 100
闻道有先后,术业有专攻,如是而已。
New Terms Resolution: Participate in every
SRM in 2008
You may be disappointed if you fail, but you are
doomed if you dont try.
探 来源:?饮水思源 bbs.sjtu.edu.cn [FROM:
Visame.USA.Europe.Tokyo]
探 来源:?饮水思源 bbs.sjtu.edu.cn - [FROM:
202.113.19.246]
探 修改内容:? visame于11月19日04:32:49
修改本文-[FROM: 202.113.19.246]
原创力文档

文档评论(0)