向量的错误检查间距

2ビュ(過去30日間)
郑森特
郑森特 2021 年 9 月 29 日
コメント済み: 郑森特2021 年 9 月 29 日
你好,我遇到了一个用simpson 3/8或1/3或梯形规则对两组向量x和y做积分的问题。结果是错误发生在我的函数文件中。对于积分,我需要先检查向量x的间距是否相同。
让我举个例子:
Range = [10,20];
P = 1e-3;
X = range(1):p:range(2);
%校验间隔
N =长度(x)
H = x(2)-x(1)
I = 2:n-1
如果X (i+1) - X (i) ~= h
错误(“x间距不正确”
结束
结束
虽然x的每个间距都应该是一样的,p=1e-3。然而,for循环给出错误。(错误:x间距不正确)。如果p = 1,它不会给出误差。
这是因为Matlab的局限性吗?抱歉,如果这是我应该知道的一个非常基本的理论。
谢谢你的帮助。

採用された回答

杰夫•海斯
杰夫•海斯 2021 年 9 月 29 日
Zheng—您试图使用(在本例中)不等式操作数比较两个浮点数。在比较两个浮点数或双精度数时,需要使用中描述的公差 比较浮点数 因为相等(或不等)操作数不一定会给出想要的结果。
1件のコメント
郑森特
郑森特 2021 年 9 月 29 日
明白了。谢谢!

サ邮箱ン邮箱ンしてコメントする。

その他の回答(0件)

カテゴリ

找到更多资料循环和条件语句帮助中心而且文件交换

タグ

製品


リリス

R2021a

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!

翻译的