В Matlab существует функция spy, которая отображает структуру разреженной матрицы. Он создает график размеров матрицы, где каждая запись, имеющая ненулевое значение, окрашивается. Существует ли эквивалентная функция в R?R эквивалент функции шпиона Matlab
5
A
ответ
8
image()
от Matrix - один вариант.
library(Matrix)
# Example from ?Matrix:::sparseMatrix
i <- c(1,3:8); j <- c(2,9,6:10); x <- 7 * (1:7)
A <- sparseMatrix(i, j, x = x)
print(A)
##8 x 10 sparse Matrix of class "dgCMatrix"
##[1,] . 7 . . . . . . . .
##[2,] . . . . . . . . . .
##[3,] . . . . . . . . 14 .
##[4,] . . . . . 21 . . . .
##[5,] . . . . . . 28 . . .
##[6,] . . . . . . . 35 . .
##[7,] . . . . . . . . 42 .
##[8,] . . . . . . . . . 49
image(A)
Чтобы получить выход spy()
в R, это занимает немного больше работы.
В MATLAB (2011b):
spy()
h = gcf;
axObj = get(h, 'Children');
datObj = get(axObj, 'Children');
xdata = get(datObj,'XData');
ydata = get(datObj,'YData');
spyMat = [xdata; ydata];
csvwrite('spydat.csv',spyMat);
И в R:
library(Matrix)
spyData <- read.csv("spydat.csv")
spyMat <- t(sparseMatrix(spyData[1,],spyData[2,]))
image(spyMat)
0
простая функция, которая дублирует функции Matlab шпион() в R, на основе выше идеи, является:
library(Matrix)
spy <- function(w){
# Get indices not equal to zero
inds <- which(w != 0, arr.ind=TRUE)
# Create sparse matrix with ones where not zero
A <- sparseMatrix(inds[,1], inds[,2], x = rep(1,nrow(inds)))
#
image(A))
}
Это может быть полезно для некоторых приложений.
Смежные вопросы
- 1. R эквивалент функции фильтра MATLAB
- 2. r эквивалент matlab eval
- 3. Эквивалент функция R для Matlab
- 4. roipoly matlab эквивалент функции OpenCV
- 5. Эквивалент функции histc в R?
- 6. Изменение отображения шпиона в Matlab
- 7. R эквивалент Matlab в «постоянной»
- 8. Эквивалент matlab 'ans' в R
- 9. Matlab. Изначальный эквивалент в R
- 10. Ошибка функции шпиона Мокито
- 11. R - эквивалент функции поз
- 12. R эквивалент fmincon MATLAB для ограниченной оптимизации?
- 13. Визуализируйте шаблон разреженности с интенсивностью с использованием функции шпиона Matlab
- 14. IDL-эквивалент функции памяти MATLAB()
- 15. Python эквивалент функции «ismember» MATLAB
- 16. Python эквивалент функции Legendre MATLAB
- 17. Фортрановый эквивалент функции meshgrid MATLAB?
- 18. Октав эквивалент MATLAB функции ltitr.m
- 19. Python эквивалент функции набора Matlab
- 20. Нумерообразный эквивалент функции findpeaks Matlab?
- 21. Python эквивалент функции Matlab 'ellipke'
- 22. В R Что такое эквивалент функции «mod» в Matlab?
- 23. Matlab - эквивалент R rep() с аргументом времени
- 24. scipy эквивалент для MATLAB spy
- 25. Самый быстрый R эквивалент метода reshape() MATLAB?
- 26. Python эквивалент функции R c()?
- 27. Python эквивалент R «раскола» -функции
- 28. Эквивалент Matlab «clearvars -except» в R
- 29. Matlab bsxfun (@times, ..., ...) эквивалент в R
- 30. Что такое R эквивалент csaps matlab()
Можете ли вы включить [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) с образцом объекта R, который вы хотите построить ? – MrFlick
Как в стороне, функция Matlab 'spy()' включает в себя интересную небольшую функцию, которая, я уверен, не будет реплицирована в R. Попробуйте представить 'spy()' без аргументов в Matlab. –
@AlexA. см. обновление. – alexforrence