Я использую 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 .... являются стандартными, мне нужно сравнить все сразу.