Trong Matlab, có một hàm có tên gián điệp, hiển thị cấu trúc của ma trận thưa thớt. Nó tạo ra một âm mưu của các kích thước của ma trận, trong đó mỗi mục có giá trị khác không được tô màu. Có một hàm tương đương trong R?R tương đương với chức năng gián điệp Matlab
5
A
Trả lời
8
image()
từ Matrix là một tùy chọn.
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)
Để có được đầu ra của spy()
trong R, phải mất công hơn một chút.
Trong 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);
Và trong R:
library(Matrix)
spyData <- read.csv("spydat.csv")
spyMat <- t(sparseMatrix(spyData[1,],spyData[2,]))
image(spyMat)
0
Một chức năng đơn giản mà trùng lặp chức năng Matlab gián điệp() trong R, dựa trên trên ý tưởng, là:
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))
}
Điều này có thể hữu ích đối với một số ứng dụng.
Các vấn đề liên quan
- 1. R tương đương với chức năng lọc của MATLAB
- 2. tương đương scipy cho điệp viên MATLAB
- 3. Numpy tương đương với chức năng tìm kiếm của Matlab?
- 4. R tương đương với cấu trúc MATLAB?
- 5. Tương đương với MATLAB 'ans' trong R
- 6. Chức năng tương đương Matlab Bwareaopen trong OpenCV
- 7. C-tương đương với chức năng 'setw'
- 8. Có tương đương với chức năng rcond() của MATLAB trong Julia không?
- 9. Có tương đương với chức năng MATLAB bsxfun trong python không?
- 10. Chức năng Logic mờ trong R như trong Matlab
- 11. MATLAB tương đương với String.Join Python()
- 12. Trong R, hàm tương đương với @ function handle trong Matlab là gì?
- 13. Matlab tương đương với phát sóng Numpy?
- 14. Có R tương đương với chức năng chuỗi định dạng của python không?
- 15. Viết hoa chữ cái. R tương đương với excel chức năng "PROPER"
- 16. Cách thêm tính năng cuộn trơn tru vào chức năng gián điệp cuộn của Bootstrap
- 17. Chức năng tương đương cho file_get_contents()?
- 18. SQLite tương đương với SQL Server Chức năng DateAdd
- 19. Chức năng tương đương với IO.Path.GetFileName cho url?
- 20. Java tương đương với bản đồ chức năng trong Python
- 21. Python tương đương với LINQ Tất cả chức năng?
- 22. Chức năng tương đương với đa đồng thời
- 23. C# tương đương với chức năng bản đồ trong Haskell
- 24. Clojure: Tương đương với chức năng Common Lisp READ?
- 25. Chức năng tương đương với "_getch()" của C trong Java?
- 26. Pandas tương đương với chức năng Oracle Lead/Lag
- 27. chức năng im2double tương đương trong OpenCV Python
- 28. MATLAB ksdensity tương đương bằng Python
- 29. Làm gián điệp trên console.error() với Jasmine
- 30. MySQL chuỗi chức năng tương đương với ucwords PHP() chức năng
Bạn có thể bao gồm [ví dụ tái sản xuất] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) với đối tượng R mẫu mà bạn muốn vẽ không ? – MrFlick
Ngoài ra, chức năng Matlab 'spy()' bao gồm một tính năng thú vị mà tôi chắc chắn sẽ không được sao chép trong R. Hãy thử gửi 'spy()' mà không có đối số trong Matlab. –
@AlexA. xem cập nhật. – alexforrence