У меня есть две матрицы, у первой есть вероятность, а у второго есть значения мощности, соответствующие каждой вероятности, и у обоих есть 1 строки и 100 столбцов. Теперь я хочу сгенерировать 10000 случайных чисел между 0-1, которые сравниваются с вероятностью и если удовлетворяют определенному условию, следует дать вывод из соответствующей матрицы мощности. Я написал код, но получаю ошибку «размер матрицы должен соглашаться». Может ли кто-нибудь сообщить мне ошибку шляпы, которую я делаю здесь.Генерация случайных чисел для сравнения с каждым элементом матрицы и данным выходом через соответствующую матрицу в matlab
a=rand(1,10000);
for q=1:1:99
praq=pr(1:1:99);
pwaq=pw(1:1:99);
end
if a<praq
pwaq
else if a>=praq and a<praq+1
pwaq+1;
end
end
exit
Где pra - вероятность, pwa - сила. Я хочу проверить, не является ли случайное число, то есть a, меньше первого элемента правы, оно должно давать результат из 1-го элемента pwa. если нет, он должен проверить второй элемент пра и так далее до 100-го элемента. Эту процедуру следует повторить 10000 раз.
Попробуйте добавить период для типов. Часто это помогает: 'praq = pr. (1: 1: 99)' – cdomination
@ChristinaDocenko Вы уверены, что это действительный синтаксис MATLAB? Что он должен делать? – beaker
Обычно я получаю эту ошибку при умножении на разные длины. Итак, скажите, что * b даст мне ошибку, способ исправить это был. * B ... Я не совсем уверен, что он делает, но это помогло мне в этом случае. – cdomination