Jeremy W. Langston

Personal Website

Steps for using MATLAB C/C++ Compiler with Visual C++

In Visual Studio:

0)  Create an empty C/C++ project.

 
In MATLAB:

1)  Write the m-file with one function to expose to C/C++.

        function [xp, length] = ExpandArray( x, interval)
        xp = 0:interval:x(length(x));
        length = length(xp);

2)  Create a deployment project (File->New->Deployment Project).

3)  Add m-file to “Exported functions” in deployment project.

4)  Change the settings of the deployment project to put the output directory output to the directory of the source files for the C/C++ project.  Set the Library Name (e.g. “Functions”).
In Visual Studio:

5)  Right-click on the project->Properties.

5a) Under C/C++->General, add the directory of the MATLAB header files to “Additional Include Directories”:

      "C:\Program Files\MATLAB\R2007a\extern\include"

5b) Under Linker->Input, add the directory of the MATLAB libraries and the location of your newly created MATLAB library to “Additional Dependencies”:

      "C:\Program Files\MATLAB\R2007a\extern\lib\win32\microsoft\mclmcrrt.lib"
      "C:\...\Functions.lib", where "..." is the path of the output directory set in step 4

6)  Add the created header file to your project and include it in your C/C++ code where appropriate.

7)  In your C/C++ code, initialize the MATLAB component:

      bool ret = FunctionsInitialize();
      if (!ret){
        std::cout << "Error initializing MATLAB Component Runtime\n";
        system("PAUSE");
        return 0;
      }

8)  Create the input variables to the MATLAB function:

      double x[4] = {1,2,3,4};
      mwArray mwX(1,4,mxDOUBLE_CLASS);
      mwX.SetData(x,4);
      mwArray mwInterval((double) 0.1);
      int nargout = 2; // this says you will be using 2 outputs, xp and length

9)  Create the output variables from the MATLAB function:

      mwArray mwXP;
      mwArray mwLength;

10) Call your function:

      ExpandArray(nargout, mwXP, mwLength, mwX, mwInterval);

11) Get the data out of the mwArrays:

      int length;
      mwLength.GetData(&length, 1);
      double *xp = new double[length];
      mwXP.GetData(xp, length);

12) Terminate the use of the MATLAB component:

      FunctionsTerminate();

 
Notes:

If you only want to return one variable from your MATLAB function, set
nargout to 1 and the return variable will be as such:
  int returnVariable = MyFunction(nargout, inputVariable);

50 Comments

  1. DMCA IGNORE HOSTING
    ANONYMOUS, SECURE & DMCA IGNORE OFFSHORE WEBHOSTING

  2. Wow this is quite informative, you went down to the size, quality and their service. This would render a lot of people’s future judgement on the place. I hope more on this sort of posts.

  3. Amazing information and really relevant. thanks for share it.

  4. Thanks for sharing us yours precious time to create this post, its so informative and the content make post more interesting. really appreciated.

  5. Thank you for this great contribution, I find it very interesting and well thought out and put together. I hope to read your work in the future.

  6. many thanks a good deal this amazing site can be conventional in addition to relaxed.

  7. Wow! Very helpful advice within this post! It is the little changes that will make the most important changes. Thanks a lot for sharing.These type of posts keeps the users interest in the website, and keep on sharing more. I enjoyed reading your articles .. good luck.

  8. Thank you for such a wonderful content .It was really helpful to me.The problem like this is very general but we are not aware about it .It was really helpful knowing about it.Looking forward for more content like this.
    laser engraving machine

  9. it is really a great and helpful piece of info. I am glad that you shared this helpful information with us. Please keep us ,..

  10. Charlie Hunnam sons of anarchy vest is an ideal vest for Bikers if you are willing to impress the viewers. SHOP NOW!

  11. cám ơn bạn bạn thật tốt vì những thông tin chia sẻ đó. Nếu muốn tìm hiểu về sức khỏe hãy tới với chúng tôi: http://tuvanbacsi.com

  12. Thank you for informations

  13. it is really a great and helpful piece of info. I am glad that you shared this helpful information with us.
    http://phongkhamvinhphuc.com/

  14. Hanoi lottery Hanoi lottery or Vietnam lottery will be issued every day, there are 2 and 3 prizes and there is a Hanoi lottery set, buy 4 numbers like the government lottery, if 4 numbers are straight, get 90,000 baht, easy to play, pay real, free of charge, no deduction. Increase – Decrease any percentage, apply for free.

  15. Với nhiều năm kinh nghiệm, chúng tôi gửi đến các bạn 5 lưu ý đơn giản khi muốn thiết kế nội thất phòng khách đẹp, hiện đại, sang trọng, tân cổ điển cho chung cư nhà phố, nhà ống, biệt thự,….

  16. Wonderful story, reckoned we could combine some unrelated information, nonetheless genuinely worth taking a look, whoa did one particular learn about Mid East has got extra problerms too

  17. Bạn đang có nhu cầu xây nhà phố giá rẻ, tuy nhiên bạn chưa biết nên xây bao nhiêu tầng là hợp lý, phải lựa chọn công ty thiết kế và thi công xây dựng như thế nào và với số vốn tối thiểu là bao nhiêu thì có thể xây dựng được một ngôi nhà phố phù hợp với nhu cầu của gia đình mình? Đây là những câu hỏi được đặt ra nhiều nhất hiện nay.

  18. Giường là 1 vật dụng chẳng thể thiếu với mỗi gia đình, không chỉ mang lại các giấc ngủ ngon mà còn tạo nên ko gian êm ấm và xinh đẹp cho ngôi nhà. Ngày nay trên thị phần có đầy đủ mẫu giường đẹp, các giường ngủ thông minh luôn nhận được sự để ý hàng đầu. Vậy phương pháp làm giường ngủ sáng tạo như thế nào, anh chị em hãy theo dõi bài viết dưới đây của nội thất piron nhé.
    cách làm giường ngủ sáng tạo cần chuẩn bị những gì?
    Để có thể làm được một mẫu giường thông minh bạn cần phải chuẩn bị các vật liệu nhu yếu và dụng cụ căn bản. Sau đây là những công cụ và nguyên liệu không thể thiếu để làm được một dòng giường sáng tạo.

    Gỗ tự nhiên: 10 tấm gỗ có kích thước 10×60, 7 tấm gỗ có kích thước 10x 180, 8 miếng gỗ 10×30, 30 tấm gỗ có kích thước 5x40cm.

    Đinh vít: hai lạng

    Keo dán cùng súng bắn keo.

    Bản lề 3 chiếc.

    bên cạnh đó những trang bị khách như búa, đục, khoan…. Anh chị em cần chuẩn bị để thao tác dễ hơn nhé.

    chỉ dẫn cách làm giường ngủ sáng tạo

    Làm thân của giường ngủ sáng tạo: Chúng ta áp dụng hai tấm gỗ 10x180cm và 2 tấm gỗ 10×60 cm để làm thân giường.

    Sau đó chúng ta ghép chúng lại để có được khung giường có kích thước 60x200cm. Sau đấy chúng ta sử dụng súng bắn keo để ghép 15 mảnh gỗ có kích thước 5×40 vào sườn giường 60x200cm để làm phòng ban dát giường.
    Tiếp theo đó bạn làm thêm 1 mẫu khuông như vậy nữa để làm thành sườn giường và sườn ghế sofa. Với hai dòng sườn này chúng ta sẽ kết liên lại với nhau bằng 3 bộ bản lề đã chuẩn bị, dùng vít và súng bắn để gắn vít lên khung. Hay xếp đặt bản lề với các khoảng phương pháp đều nhau. Nó sẽ giúp chúng ta thu gọn giường và sofa lại một cách tiện dụng và thuận lợi.

    Làm chân giường: Sau lúc hoàn tất làm xong khung giường, chúng ta cần bắt tay vào làm đến chân giường. Với 8 thanh gỗ có kích thước 10x30cm. Chúng ra sẽ sử dụng vít bắn chúng vào thành giường và khung sofa để tạo nên bộ phận chân giường. Gắn hai thanh ở chiều ngược lại để tạo thành thanh vị.

    Làm lưng giường: Để làm lưng ghế, chúng ta dùng keo gắng kết lại 3 thanh gỗ có kích thước 10×180. Bạn có thể ghép 3 tấm thành một khối hoặc thành hai khối khác nhau tùy sở thích của bạn.

    Hoàn thiện: Bước rút cuộc chính là chúng ta thực hành sơn giường theo màu bạn thích, và chuẩn bị 1 tấm đệm đẹp thật êm ái để có được giấc ngủ thật ngon.

    Và rốt cuộc chúng ta đã hoàn thành xong dòng giường ngủ sáng tạo của mình rồi nhé. Nhớ kiểm tra lại 1 lần nữa các ốc vít và keo xem chúng đã được chặt chẽ hay khít vào nhau hay chưa để giường thêm kiên cố và an toàn nhé.
    Với sự hướng dẫn trên bạn đã có thể nắm được cách thức làm giường sáng tạo tại nhà, nhưng để có thể làm được một dòng giường sáng tạo tương tự cần sự khéo léo và mắt thẩm mỹ cao. Hơn nữa cũng cần đến các phương tiện như máy xẻ, máy bào, cưa và những phương tiện riêng, nên giả dụ thấy khó quá thì có thể đặt ngay 1 cái giường sáng tạo cho mình nhé, Chúc anh chị thành công

  19. Wonderful story, reckoned we could combine some unrelated information, nonetheless genuinely worth taking a look, whoa did one particular learn about Mid East has got extra problerms too http://tuvansuckhoe24h.vn/

  20. many thanks a good deal this amazing site can be conventional in addition to relaxed. http://wikisuckhoe24h.com or https://phongkhamdakhoathanhdo.webflow.io

  21. very informative and educated blog written thanks team

  22. Thank you for sharing the topic about “Steps for using MATLAB C/C++ Compiler with Visual C++” I was checking the basics of MATLAB & C++ found your post very informative.

  23. It was really good work. I really like your thoughts.I personally appreciates for your work.your article is very impressive and helpful for us. Hope you will share these kinds of things with us also in future.

  24. Your article is such an informative article. It is glad to read such articles. Thanks for sharing.

  25. This post was very well written, and it also contains a lot of useful facts. I enjoyed your distinguished way of writing the post. Thanks, you have made it easy for me
    to understand.

  26. Best New Love Quotes Everyone searches the internet and you find many websites like our website LoveQuotesG.Com

  27. This is such a wonderful post. I have learned new things here. your writing style is great. keep up the good work

  28. Many thanks for the article, I have a lot of spray lining knowledge but always learn something new. Keep up the good work and thank you again.

  29. such a informative blog is this

  30. Thanks For Sharing Your Amazing Article, I Really Admire Your Effort, I want to share your article with my friend’s circle. kindly write another article on this topic.

  31. thanks for solving my c++ problem

  32. thanks for sharing this tech article. Love your servers, hosting and Tech tutorials

  33. I have read your blog, and I can tell you that it contains some great information; it is an excellent blog that provides unique and useful knowledge.

  34. A very informative message, thanks for your guidance and I appreciate your work.

  35. Boden offers a chic fashion corner for fashionable men, women, and children. With trendy clothing and accessories by Boden, you can flaunt your unique and exceptional style.

  36. Thanks For Sharing Your Amazing Article, I Really Admire Your Effort, I want to share your article with my friend’s circle. kindly write another article on this topic.

  37. I really enjoyed reading your articles. It looks like you’ve spent a lot of time and effort on your blog.Hard Work is the best key to unlock doors of Opportunity and Success.

  38. I have read your article; it’s very informative and helpful for me. I admire the valuable information you provide in your articles. Thank you for posting it.

  39. This is a great article thanks for sharing this informative information. I will visit your blog regularly for some latest post. I will visit your blog regularly for Some latest post.

  40. Took me time to read all the comments, but I really enjoyed the article. It proved to be Very helpful to me and I am sure to all the commenters here! It’s always nice when you can not only be informed, but also entertained! 토토 갤러리

  41. Thanks for sharing this article i really appreciate you for this keep it up check this blog. This is fresh content i must say you will like it

  42. Download Free HD Hindi Movies – New Bollywood Movies – Jio Rockers

  43. Thanks for sharing this article i really appreciate you for this keep it up check this blog. This is fresh content i must say you will like it

  44. Well I have gone through many sites but haven’t found any relevant site and which is best for me.

  45. Parents need to teach their children the principles of respect and acceptance.

  46. Honestly, I would like to say that its a very genuine post which i have ever seen
    thank you so much for this information.
    If you are searching for a reliable and genuine online assignment help provider then you can buy our services.

Leave a Reply

Your email address will not be published.

© 2024 Jeremy W. Langston

Theme by Anders NorenUp ↑