Tôi đang sử dụng các lớp hình học WPF .net để biểu đồ dạng sóng. Tôi đã sử dụng các phép biến đổi ma trận để chuyển đổi từ không gian tọa độ màn hình sang không gian tọa độ của tôi cho dạng sóng. Tất cả mọi thứ hoạt động tuyệt vời và nó thực sự đơn giản để theo dõi cửa sổ và tỷ lệ của tôi, vv Tôi thậm chí có thể sử dụng biến đổi nghịch đảo để tính vị trí chuột theo không gian tọa độ. Tôi sử dụng các lớp Scaling and Translation được xây dựng và sau đó là một ma trận tùy chỉnh để thực hiện đảo trục y (không có ma trận prefab để lật). Tôi muốn có thể vẽ đồ thị các dạng sóng này trên thang đo log (hoặc trục x hoặc trục y hoặc cả hai), nhưng tôi không chắc liệu điều này có thể thực hiện được với phép biến đổi ma trận hay không. Có ai biết nếu điều này là có thể, và nếu có, ma trận là gì?Có ma trận chuyển đổi nào có thể chia tỷ lệ trục x và/hoặc y logarit không?
5
A
Trả lời
2
Ma trận là các phép biến đổi tuyến tính, do đó chúng có thể mở rộng, xoay vòng, v.v. Nhưng chúng không thể kéo dài lôgarit. Đó là một sự biến đổi phi tuyến.
CHỈNH SỬA: Nhưng bạn sẽ có thể tự mình cuộn, mà không gặp sự cố quá mức. (Không yêu cầu kiến thức về lin alg.) Ý tôi là, nếu bạn muốn trục x trên thang đo loga, lấy nhật ký của tọa độ x mà bạn đang vẽ đồ thị. Phần khó khăn là làm cho chú giải tỷ lệ hoạt động ở phía bên của biểu đồ - làm sôi xuống để biến đổi từng giá trị tỷ lệ từ x thành 10^x (hoặc bất kỳ cơ sở lôgarit nào bạn đang sử dụng.)
Vì vậy, chú thích sẽ đọc:
1 10 100 1000
thay vì
1 2 3 4
0
Vâng, rõ ràng ma trận sẽ là:
(log(x)/x 0 ) (x) = (log(x))
( 0 log(y)/y) (y) = (log(y))
Nhưng điều đó rõ ràng là không hữu ích. Bạn không thể viết một ma trận hằng số để thực hiện phép chuyển đổi phi tuyến tính.
Các vấn đề liên quan
- 1. R thay đổi định dạng tỷ lệ trên trục y
- 2. Cách chia tỷ lệ trục trong mplot3d
- 3. Ma trận biến đổi ma trận bù đắp
- 4. Highcharts - nhiều ô có cùng tỷ lệ x
- 5. Xác định ma trận chuyển đổi
- 6. Chuyển đổi vectơ thành ma trận logic?
- 7. Tỷ lệ trục Y R thanh ngang quá ngắn
- 8. chuyển đổi giữa ma trận OpenCV và ma trận int
- 9. Làm thế nào để xoay, chia tỷ lệ và dịch một ma trận cùng một lúc trong C#?
- 10. Kết hợp các trục tỷ lệ
- 11. Có thể chuyển đổi cạnh của trục y và các nhãn trên một ô mặt không?
- 12. Đặt biểu đồ x-y có các trục "bốn"
- 13. Làm thế nào để quy mô/chuyển đổi đồ họa :: âm mưu() trục với bất kỳ chuyển đổi, không chỉ logarit (cho lô Weibull)?
- 14. Java (Android): Làm cách nào để chia tỷ lệ có thể vẽ mà không có Bitmap?
- 15. Chỉ cần chuyển đổi tỷ lệ ra khỏi CGAffineTransform
- 16. R: chuyển đổi ma trận thưa thớt
- 17. Hình ảnh tỷ lệ trong matplotlib mà không thay đổi trục
- 18. Thứ tự Opengl của phép biến đổi ma trận
- 19. Bình thường hóa trục y trong biểu đồ trong R ggplot theo tỷ lệ
- 20. Làm thế nào để jQuery có thể kéo được với trục X và Y cố định?
- 21. Có hàm lỗi bổ sung được chia tỷ lệ trong trăn có sẵn không?
- 22. Chuyển đổi mảng biến thể từ x thành y có thể gây ra ngoại lệ thời gian chạy
- 23. Làm cách nào để chuyển đổi trục Y và Z từ máy xay sinh tố? (Vì vậy, Y là Up)
- 24. Chia tỷ lệ Drupal
- 25. Có FFT sử dụng phân chia tần số logarit không?
- 26. Làm thế nào để chuyển đổi ma trận xoay 3x3 thành ma trận 4x4?
- 27. R cốt truyện, x-trục và trục y chạm
- 28. âm mưu đường viền matplotlib: các mức độ màu tỷ lệ trong thang logarit
- 29. OpenGL quaternion xoay ma trận
- 30. Tỷ lệ màn hình chia tỷ lệ canvas của Android
Rất nhiều điều này. –
cảm ơn, yeah Tôi kinda nghĩ rằng có thể là trường hợp, có lẽ có một cách để tạo ra thực hiện của riêng tôi của lớp Transform để làm công cụ phi tuyến tính? Lớp cơ sở trừu tượng Transform vẫn có vẻ sử dụng một ma trận, và điều này có lẽ là một điều cần thiết để thực hiện các phép biến đổi phức hợp, vì vậy có lẽ điều này là không thể. Đoán tôi sẽ phải tự mình đăng nhập. Rất tiếc. –
nó đã được quá lâu kể từ khi tôi lấy đại số tuyến tính –