Что было бы эквивалентной функцией rdivide в R? В моей ситуации у меня есть матрицы, выходящие из числового алгоритма A, B и C. Мне нужно получить x такое, что x = C ./ (AA '). В Matlab я могу сделать это с помощью rdivide. Но мне нужно сделать это в R. Итак, чтобы привести воспроизводимый пример, здесь приведен некоторый код matlab. Обратите внимание, что det (AA ') = 0. Там, где А»транспонирование А.Эквивалентная функция rdivide (matlab) в языке R
% matlab code
t=6
A = raylrnd(0.05,t,1)+0.09;
B = gallery('randcorr',t);
C = spdiags(A,0,t,t) * B * spdiags(A,0,t,t);
x=C ./(A*A')
#Rcode
install.packages("Runuran","fifer")
library("Runuran")
library("fifer")
t=6
A = as.matrix(urrayleigh(t,0.05)+0.09)
B <- random.correlation (t, ev = runif(t, 0, 1))
C= Diagonal(t,A) %*% B %*% Diagonal(t,A)
Ошибка: 'не может найти функцию "urrayleigh"' –
При редактировании с примерами возможного вклада и желаемый результат (воспроизводимая в оба языка, в идеале), вы с большей вероятностью получите ответ. – alistaire
Только что отредактировал этот вопрос с дополнительной информацией. Я также добавил пакеты R, в которых есть функции, которые я использовал. – user24318