Я пытаюсь реализовать отображение/функции, которая имеет уравнение Bernoulli Shift MapMatlab: Помощь в работе модуля
x_n + 1 = 2 * x_n мод 1
Выход этой карты будет двоичным числом который будет либо 0/1.
Итак, я сгенерировал первый образец x_1, используя rand. Ниже приведен код. Проблема в том, что я получаю реальные цифры. При использовании цифрового калькулятора я могу получить двоичный файл, тогда как при использовании Matlab я получаю реальные числа. Пожалуйста, помогите, где я ошибаюсь. Спасибо.
>> x = rand();
>> x
x =
0.1647
>> y = mod(2* x,1)
y =
0.3295
использовать 'x = randi ([0 1])', чтобы получить целое число от 0 до 1, и имейте в виду, что 'mod (x, 1)' будет ** всегда ** возвращать 0 (в остатке нет деление на 1). Вы можете использовать 'y = mod (2 * x, 2)' – Hoki