Có vẻ như là một số cách để gọi MATLAB trong C C++ và gọi C C++ trong MATLAB. Trong khi tôi cố gắng liệt kê chúng ở đây, xin vui lòng chỉ ra nó nếu tôi bỏ lỡ một cái gì đó.MATLAB trong C C++ và C C++ trong MATLAB
Để gọi C C++ trong MATLAB, cũng có hai phương pháp. Đầu tiên là gọi hàm trong thư viện chia sẻ C. Thứ hai là xây dựng mã C C++ thành các tệp nhị phân MEX, sẽ được gọi từ dòng lệnh MATLAB. Đối với phương pháp đầu tiên, các thư viện được chia sẻ C chỉ là các thư viện chung, tức là không thay đổi mã C của chúng cho MATLAB và được biên dịch từ trình biên dịch C chung như gcc?
Để gọi mã MATLAB trong C C++, có hai phương pháp có sẵn. Đầu tiên là động cơ Matlab. Thứ hai là sử dụng MATLAB Compiler mcc để tạo các thư viện chia sẻ C hoặc C++ từ mã MATLAB của bạn.
Bên cạnh MATLAB và C C++ có thể giao tiếp bằng cách ghi và đọc dữ liệu đến và từ một số tệp (ví dụ: tệp mat, tệp văn bản).
Có nhiều cách để thực hiện từng mục tiêu ở đây, bạn có thể cho tôi biết trường hợp nào là tốt nhất để sử dụng ứng dụng nào trong số đó không? tức là các chức năng gọi điện trong thư viện chia sẻ C VS xây dựng mã C C++ thành các tệp nhị phân MEX, công cụ Matlab VS biên dịch mã Matlab thành thư viện chia sẻ C C++.
Cảm ơn và kính trọng!
Không có ngôn ngữ nào được gọi là C/C++. Interfacing giữa C và X sẽ dễ dàng hơn nhiều so với interfacing giữa C++ và X. –
Bạn biết ý tôi là gì, "C và/hoặc C++" – Tim
Câu trả lời C sẽ ngắn hơn rất nhiều so với câu trả lời C++ (và trong một số trường hợp , các câu trả lời C++ sẽ là "viết trình bao bọc trong C"). Bạn quan tâm đến cái nào hơn? –