назначить стандартную толерантность к равному функционалу Matlab - PullRequest
0 голосов
/ 07 мая 2018

Я использую Matlab 2012b, я столкнулся с некоторой простой проблемой при использовании функции isequal. Я должен округлить плавающие значения. но я получил несколько основных ошибок из-за некоторых исключений.

В моем файле значения округляются до ближайшего целого числа в большинстве случаев. но есть некоторые исключения, такие как

если у меня есть значение переменной

a = X.4675

во многих случаях оно было округлено до X, но в некоторых случаях оно было округлено до X + 1.

Моя задача - просто сравнить и проверить равенство. В этом случае это должно быть верно как для X, так и для X + 1 случаев. следовательно, мне нужно изменить равную функцию с допуском 1.

isequal({b1, b2, b3, b4},{B1, B2, B3, B4})

b1, b2 ... - значения после округления оригинала, B1, B2 .... - стандартные значения для camapare. сейчас хочу дать допуск 1

B1 = раунд (b1) || B1 = круглый (b1) + 1

Примечание: значения B1, B2 .... являются стандартными, мне нужно сравнить все сразу.

...