- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
对于当前的项目,我必须使用矩阵中提供的信息并对其进行数学计算,以及使用 ITK/VTK 函数来显示医疗信息/渲染。基本上我必须以(我猜)50/50 的方式同时使用 matlab 例程和 VTK/ITK。问题是,因为我必须同时使用这两种方法,所以我想提前决定使用哪种方法:
将 ITK 和 VTK 库导入 matlab:为此,您必须首先构建自己的 VTK。然后,通过 cái này例如,整个想法是在 .mex 文件中编写 VTK 代码。这些文件在您可以将 c 代码编程为 matlab 的函数。
在 ITK/VTK 环境中导入 matlab 函数: 为此,我会使用一种语言(可能是 python)来进行矩阵计算。我可以利用 Numpy。这是 Python 中类似 matlab 的计算模块,可以将 vtk 数据转换为 numpy 数据,我可以使用 matplotlib 来绘图。
优缺点 ITK/VTK导入matlab
+ 易于进行 matlab 计算和绘图
+ matlab 是处理矩阵的最强大工具之一
+ 以前使用过 matlab(主观)
- 必须安装 matlab
- 运行 matlab 会给您的电脑带来负担
ITK/VTK环境导入matlab的优缺点
+ 无需安装 matlab
+ 对 PC 的压力更小,并且由于医疗数据集需要您的 PC 进行大量操作,这很好。
+ 在这种情况下已经设置了 ITK/VTK 环境(目前以这种方式使用它,但从未使用 matlab/matrices .mat)
- 听说很难以这种方式进行 matlab 计算。有点乱。
- 较少的 python 经验(结合 matlab 0)
那么……?总结
实际上,我正在寻找一直在这两种环境中的一种环境中工作的人,但由于我认为他们中有这样一些人,所以我喜欢在做出最终选择之前听取建议。让它以我需要的方式工作会花费很多时间,所以尝试两者都是浪费时间(也有最后期限)。
补充说明
- 我已经尝试将 Simulink for matlab 与 VTK/ITK 库结合使用,但我不喜欢它。
- 虽然问题的解决方案当然是我能在这里得到的最好的解决方案,但我也很高兴人们有做出与这个基本相同的选择经验的人。做出这样的选择时要寻找的关键点是什么?我是否遗漏了我的优点和缺点的关键点?
1 Câu trả lời
VTK 附带 Python 绑定(bind) ( one description )。我假设 ITK 也这样做。如果您在 Matlab 中还没有很多代码,我猜您会更轻松地将 VTK/ITK 与 python 的 numpy、matplotlib 等无缝集成。
biên tập:
在我看来,复杂的 MEX 函数写起来很痛苦。权衡通常是为每个任务编写新的 MEX 函数,或者花费额外的时间编写大量接口(interface)代码。
根据您的工作,scipy(一组 python 包,包括 matplotlib、numpy 等)可以完成 Matlab 的大部分工作。存在细微的差异和各种权衡。自动广播非常有用,一旦你掌握了它。 MathWorks 最近添加了 BSXFUN,但它在 numpy 中是自动的。如果您正在使用稀疏矩阵进行大量工作或调用许多更高级的线性代数函数,请查看 numpy 文档以查看您需要的内容是否存在。
根据您到目前为止对环境所做的工作,我建议您试用 Python 方法几周。查看其绘图功能和数学函数是否足以满足您的需求。一开始可能会有点碰壁,因为文档不如 Matlab 的成熟。
关于matlab - 将 ITK/VTK 导入 Matlab 或将 Matlab 导入 VTK/ITK 环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910362/
Tôi không tìm thấy câu trả lời trong tài liệu nên tôi hỏi ở đây. Trong Grails, khi bạn tạo một ứng dụng, theo mặc định, bạn sẽ nhận được các môi trường sản xuất, phát triển, v.v. Nếu bạn muốn xây dựng WAR để sản xuất, bạn có thể chạy: grails war hoặc gr
Trang web của tổ chức chúng tôi đang được di chuyển sang Sitecore CMS, nhưng chúng tôi đang gặp khó khăn trong việc thiết lập môi trường cho các nhà phát triển (4), nhà thiết kế (4), nhân viên QA (3), tác giả (10-15) và người phê duyệt (4-10) để họ có thể độc lập
Làm thế nào để thiết lập biến môi trường CVSROOT trong WinCVS? Câu trả lời hay nhất Câu trả lời ngắn gọn là: Không cần. Biến môi trường CVSROOT được đánh giá quá cao. CVS(NT) sẽ chỉ sử dụng nó khi tất cả các phương pháp khác để xác định chuỗi kết nối kho lưu trữ đã được sử dụng hết. mọi người
Tôi vừa mới hoàn thành cuốn sách "learnyouahaskell" và bây giờ tôi muốn áp dụng những gì mình học được bằng cách xây dựng một ứng dụng yesod. Nhưng tôi không biết phải bắt đầu thế nào. Có vẻ như có hai lựa chọn về cách thiết lập một dự án yesod. Đầu tiên, Stack
Trong chương này, chúng ta sẽ thảo luận về các công cụ cần thiết để tạo lập trình C#. Chúng tôi đã đề cập rằng C# là một phần của .Net framework và được sử dụng để viết các ứng dụng .Net. Do đó, trước khi thảo luận về các công cụ có sẵn để chạy chương trình C#, trước tiên chúng ta hãy tìm hiểu những kiến thức cơ bản về C#.
Để chạy mã Ruby cần phải cấu hình môi trường ngôn ngữ lập trình Ruby. Trong chương này, chúng ta sẽ tìm hiểu cách cấu hình và cài đặt môi trường Ruby trên nhiều nền tảng khác nhau. Cài đặt Ruby trên nhiều nền tảng khác nhauCài đặt Ruby trên Linux/Unix
Hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời được hỗ trợ bằng sự kiện, trích dẫn hoặc chuyên môn, nhưng câu hỏi này có thể gây ra tranh luận, tranh cãi, thăm dò ý kiến hoặc thảo luận mở rộng. Nếu bạn cảm thấy câu hỏi này có thể được cải thiện và có thể mở lại, hãy truy cập
Tôi có một phép tính như thế này (lưu ý rằng đây chỉ là một ví dụ rất đơn giản, gọn nhẹ, có thể tái tạo tối thiểu!): compute <- function() # phiên bản đơn giản! { # danh sách tất cả các số trong danh sách!
Tôi sử dụng môi trường như một bảng băm. Các khóa là các từ trong tài liệu văn bản thông thường và các giá trị là các số nguyên đơn (chỉ mục vào một cấu trúc khác). Khi tôi tải hàng triệu phần tử, cả quá trình cập nhật và tra cứu đều trở nên chậm. Sau đây là một số mã để hiển thị hành vi. Có vẻ như hành vi từ đầu là tốt hơn trong O(n) so với
Tôi đang xây dựng một gói R và sử dụng thư viện RxODE để lưu trữ dữ liệu thô và mô hình dữ liệu được xác định trước. Cách này rất hiệu quả. Tuy nhiên, các tệp .rda kết quả sẽ thay đổi theo từng thế hệ. Một số mô hình chứa môi trường R và quá trình tuần tự hóa dường như bao gồm "thời gian tạo"
(Không chắc câu hỏi này có thuộc mục này không, nên xin lỗi nhé) Tôi rất thích Sublime Text và tôi thường thấy Xcode thiếu một số chức năng xử lý văn bản/dữ liệu. Tôi có thể gặp nhiều hơn một vấn đề - 'Command + /' bình luận mã nhưng không
Tôi đang sử dụng SF2 và tôi đã tạo một số tuyến đường giúp gỡ lỗi dự án của tôi: widget_debug_page: path: /debug/widget/{widgetName} default
Tôi đã tạo một môi trường conda có tên là MyDjangoEnv. Khi tôi thử kích hoạt nó bằng cách sử dụng source activate MyDjangoEnv, tôi nhận được lỗi: Không có tệp nào như vậy hoặc trực tiếp
Có cách nào để phân biệt giữa các gói chạy từ máy cục bộ và các gói được cài đặt từ Cordova App Store không? Ví dụ, tôi muốn đặt một biến JavaScript có tên là "evn" như thế này: if (cordovaLocal) { env = 'de
Thật khó để biết nên hỏi gì ở đây. Câu hỏi này mơ hồ, không đầy đủ, quá rộng hoặc mang tính tu từ và không thể trả lời hợp lý theo hình thức hiện tại. Để được trợ giúp làm rõ vấn đề này để có thể mở lại, hãy truy cập trung tâm trợ giúp. Đóng 1
Nhiệm vụ của tôi là phát triển một trang web tương tác bằng java và mysql: sử dụng servlet để truy xuất và xử lý dữ liệu, và applet để thực hiện xử lý đặc biệt trên dữ liệu máy khách và xử lý các yêu cầu của máy khách đối với các chế độ xem dữ liệu khác nhau. Để sử dụng jav
Điều này hoạt động như mong đợi: [dgorur@ted ~]$ env -i env [dgorur@ted ~]$ Thực hiện như sau: [dgorur@ted ~]$ env -i which date which: no
Tôi muốn thực hiện tìm kiếm rất nhanh và có vẻ như sử dụng hàm băm (thông qua môi trường) là cách tốt nhất để thực hiện. Hiện tại, tôi đã chạy một mẫu trong môi trường, nhưng nó không trả về kết quả tôi cần. Đây là một ví dụ: system.time(benchEnv(), g
Tôi muốn bắt đầu phát triển các chương trình OpenACC và có một số câu hỏi: Có thể thực thi mã OpenACC trên GPU AMD không? Nếu vậy, tôi đang tìm một trình biên dịch có thể hoạt động trên môi trường Windows. Tôi đã mất gần một giờ đồng hồ mà chẳng có gì cả.
Điều này có vẻ lạ, nhưng liệu có cách nào để tạo ra một cỗ máy (hệ điều hành Linux/Unix - tốt nhất là RHEL) không? Tôi cần kiểm soát tốc độ của máy để đảm bảo mã hoạt động trên các hệ thống rất chậm và xác định điểm dừng chính xác (về mặt thời gian). Một cách tôi có thể làm là
Tôi là một lập trình viên xuất sắc, rất giỏi!