C++调用Matlab 注意事项
前言:腦殘的使用了C++調(diào)用Matlab,沒想到Matlab的使用者的智商還真TMD不一般,
??????????? 竟然有這樣的 plot(x_Abnorm_index,Vec2(Abnorm_index),'sb','linewidth',1.5);? hold on; 語句。
??????????? 這'sb' 的配色方案還真有趣,為什么沒有“fk'”的配色方案????
注意事項(xiàng):
1.? 編寫的函數(shù)里面不要添加:
clear all clc等語句,否則會(huì)造成?? Reference to a cleared variable f??? 之類的錯(cuò)誤!
原因:把運(yùn)行代碼直接改換成一個(gè)函數(shù),忘記了清楚這些無聊代碼。
2. Error - RtlWerpReportException failed with status code :-1073741823. Will tr
在Qt中調(diào)用Matlab函數(shù),復(fù)制數(shù)據(jù)出數(shù)組時(shí)要注意數(shù)組形式,對于:?
mwArray Normal; 此句為Matlab語句........................ double* Ptrue = new double[20];??? Normal.GetData(Ptrue,20);//此句 導(dǎo)致程序崩潰!?? Normal.GetData(Ptrue,20);導(dǎo)出為一維數(shù)組,如何導(dǎo)出二維數(shù)組?
3.不要把調(diào)用相同函數(shù)生成的Matlab頭文件和函數(shù)調(diào)用寫在一個(gè)包里
這樣會(huì)造成函數(shù)使用出現(xiàn)問題,造成程序崩潰
一定要把每個(gè)函數(shù)只在一個(gè)類里面調(diào)用。
4.關(guān)于WmArray的輸出格式:
這是最坑的地方,輸出格式必須是行向量,而不能是列向量
輸出前必須轉(zhuǎn)化:Vec2 = Vec2';
否則又:Error - RtlWerpReportException failed with status code :-1073741823. Will tr
5.最要命的是指針一定要初始化!!!!!!
總結(jié)
以上是生活随笔為你收集整理的C++调用Matlab 注意事项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qwt--散点图/函数图
- 下一篇: s3c2440移植MQTT