亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mathtools594.txt

?? C++ interface
?? TXT
字號:
發信人: FangQ (木頭蟲子), 信區: MathTools 
標  題: Matlab與C++接口與混合編程討論小結(五) 
發信站: BBS 水木清華站 (Tue Nov  2 22:27:13 1999) 
  
第二章、 
第三節、用c編寫mex程序[三] 
BBS水木清華站∶精華區 
發信人: fasiondog (亂了), 信區: MathTools 
標  題: 用c編寫mex程序 [part 3] (轉信) 
發信站: BBS 水木清華站 (Sun Apr  4 10:59:00 1999) 
  
發信人: dodoo (虛懷), 信區: Programming 
標  題: 用C編寫mex程序  [PART 3] 
  分析hello.c,可以看到程序的結構是十分簡單的,整個程序由一個接口子過程 
mexFunction構成。前面提到過,Matlab的mex函數有一定的接口規范,就是指這 
nlhs:輸出參數數目 
plhs:指向輸出參數的指針 
nrhs:輸入參數數目 
例如,使用 [a,b =test(c,d,e) 調用mex函數test時,傳給test的這四個參數分別是2, 
plhs,3,prhs。其中: 
prhs[0]=c 
prhs[1]=d 
prhs[2]=e 
prhs[2]=e 
prhs[2]=e 
  
當函數返回時,將會把你放在plhs[0],plhs[1]里的地址賦給a和b,達到返回數據的目 
的。 
  
  細心的你也許已經注意到,prhs[i]和plhs[i]都是指向類型mxArray類型數據的指針。 
這個類型是在mex.h中定義的,事實上,在Matlab里大多數數據都是以這種類型存在。當 
然還有其他的數據類型,可以參考Apiguide.pdf里的介紹。 
  為了讓大家能更直觀地了解參數傳遞的過程,我們把hello.c改寫一下,使它能根據輸 
入參數的變化給出不同的屏幕輸出: 
  
//hello.c 2.0 
#include "mex.h" 
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) 
{ 
 int i; 
 i=mxGetScalar(prhs[0]); 
 if(i==1) 
  mexPrintf("hello,world!\n"); 
 else 
  mexPrintf("大家好!\n"); 
} 
} 
  
  
  將這個程序編譯通過后,執行hello(1),屏幕上會打出: 
hello,world! 
  
  而hello(0)將會得到: 
  
大家好! 
  
現在,程序hello已經可以根據輸入參數來給出相應的屏幕輸出。在這個程序里,除了用 
到了屏幕輸出函數mexPrintf(用法跟c里的printf函數幾乎完全一樣)外,還用到了一 
個函數:mxGetScalar,調用方式如下: 
  
i=mxGetScalar(prhs[0]); 
  
  "Scalar"就是標量的意思。在Matlab里數據都是以數組的形式存在的,mxGetScalar的 
作用就是把通過prhs[0]傳遞進來的mxArray類型的指針指向的數據(標量)賦給C程序里 
的變量。這個變量本來應該是double類型的,通過強制類型轉換賦給了整形變量i。 
  
  既然有標量,顯然還應該有矢量,否則矩陣就沒法傳了。看下面的程序: 
  
//hello.c 2.1 
//hello.c 2.1 
#include "mex.h" 
void mexFunction(int nlhs, mxArray *plhs[], 
     int nrhs, const mxArray *prhs[]) 
{ 
 int *i; 
 i=mxGetPr(prhs[0]); 
 if(i[0]==1) 
  mexPrintf("hello,world!\n"); 
 else 
  mexPrintf("大家好!\n"); 
} 
  
  
  這樣,就通過mxGetPr函數從指向mxArray類型數據的prhs[0]獲得了指向double類型的 
  
指針。 
  但是,還有個問題,如果輸入的不是單個的數據,而是向量或矩陣,那該怎么處理呢 
?通過mxGetPr只能得到指向這個矩陣的指針,如果我們不知道這個矩陣的確切大小,就 
沒法對它進行計算。 
  為了解決這個問題,Matlab提供了兩個函數mxGetM和mxGetN來獲得傳進來參數的行數 
和列數。下面例程的功能很簡單,就是獲得輸入的矩陣,把它在屏幕上顯示出來: 
  
  
//show.c 1.0 
#include "mex.h" 
#include "mex.h" 
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) 
{ 
  
 double *data; 
 int M,N; 
 int i,j; 
  
 data=mxGetPr(prhs[0]); //獲得指向矩陣的指針 
 M=mxGetM(prhs[0]); //獲得矩陣的行數 
 N=mxGetN(prhs[0]); //獲得矩陣的列數 
 for(i=0;i<M;i++) 
  
 { 
  
  for(j=0;j<N;j++) 
  
   mexPrintf("%4.3f  ",data[j*M+i]); 
  
  mexPrintf("\n"); 
  mexPrintf("\n"); 
  
 } 
  
 } 
  
} 
  
  
  編譯完成后,用下面的命令測試一下: 
  
  
  a=1:10; 
  b=[a;a+1]; 
  show(a) 
  show(b) 
  
  
  需要注意的是,在Matlab里,矩陣第一行是從1開始的,而在C語言中,第一行的序數 
為零,Matlab里的矩陣元素b(i,j)在傳遞到C中的一維數組大data后對應于data[j*M+i] 。 
  
-- 
  

      這   是   最   后   的   斗   爭 
      THIS   IS   THE  FINAL  CONFLICT 
  
※ 來源:·BBS 水木清華站 bbs.net.tsinghua.edu.cn·[FROM: 202.115.15.64] 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕亚洲一区二区av在线 | 美女网站在线免费欧美精品| 麻豆91精品视频| 一本大道久久a久久综合婷婷 | 国产精品99久久久| 欧美日韩精品欧美日韩精品一| 中文字幕欧美激情一区| 奇米影视7777精品一区二区| 欧洲av在线精品| 亚洲日本免费电影| eeuss影院一区二区三区| 久久色中文字幕| 久久精品国产久精国产| 欧美日韩黄色影视| 夜夜嗨av一区二区三区网页 | 欧美在线观看禁18| ...av二区三区久久精品| 国产精品911| 国产无遮挡一区二区三区毛片日本| 日本伊人午夜精品| 欧美一级黄色录像| 视频在线观看91| 91精品国产综合久久久蜜臀粉嫩| 一区二区三区国产精华| 在线亚洲一区二区| 一区二区三区欧美激情| 日本精品一区二区三区四区的功能| 中文字幕第一区二区| jvid福利写真一区二区三区| 国产精品日韩成人| 99视频有精品| 一区二区三区四区高清精品免费观看 | 欧美经典一区二区| 成人精品一区二区三区四区 | 国产精品99久久久久久久vr| 久久欧美一区二区| 风间由美中文字幕在线看视频国产欧美| 2023国产精品| 成人sese在线| 亚洲在线一区二区三区| 欧美日韩视频在线一区二区| 日韩av在线播放中文字幕| 精品日韩一区二区三区| 粉嫩av亚洲一区二区图片| 综合在线观看色| 欧美精品丝袜久久久中文字幕| 青草av.久久免费一区| 26uuu国产在线精品一区二区| 国产成人高清视频| 一区二区三区国产| 欧美高清视频一二三区 | 欧美日韩久久一区二区| 美女精品自拍一二三四| 欧美激情一区二区三区全黄| 在线精品视频一区二区三四 | 亚洲成国产人片在线观看| 91精品国产综合久久精品图片| 久国产精品韩国三级视频| 国产婷婷色一区二区三区| 色噜噜久久综合| 麻豆国产精品官网| ...xxx性欧美| 日韩一区二区三区视频在线观看| 国产老肥熟一区二区三区| 亚洲蜜臀av乱码久久精品| 日韩亚洲欧美中文三级| 99精品一区二区三区| 青椒成人免费视频| 亚洲女女做受ⅹxx高潮| 久久人人超碰精品| 在线区一区二视频| 国产不卡在线一区| 毛片不卡一区二区| 亚洲卡通动漫在线| 久久久精品天堂| 91精品福利在线一区二区三区| 丰满少妇在线播放bd日韩电影| 午夜a成v人精品| 国产精品久久久久久久久免费丝袜| 欧美日韩黄视频| 99re66热这里只有精品3直播| 麻豆精品一区二区av白丝在线| 亚洲美女在线一区| 久久久美女艺术照精彩视频福利播放| 欧美综合在线视频| 国产·精品毛片| 久久国产精品99精品国产| 一区二区欧美视频| 国产精品久久午夜夜伦鲁鲁| 日韩美女在线视频| 欧美日韩视频在线观看一区二区三区| 99免费精品视频| 国产一区二区免费在线| 男女男精品视频| 天涯成人国产亚洲精品一区av| 亚洲色大成网站www久久九九| 国产欧美精品一区aⅴ影院| 日韩三级在线观看| 欧美一区二区福利在线| 欧美性一区二区| 欧美系列日韩一区| 91极品视觉盛宴| 92精品国产成人观看免费| 成人精品国产福利| 国产高清在线精品| 国产精品影音先锋| 国产传媒久久文化传媒| 国产伦精品一区二区三区免费| 狠狠色狠狠色综合| 国产在线精品一区二区不卡了 | 日韩精品一二三四| 视频一区二区三区中文字幕| 亚洲.国产.中文慕字在线| 亚洲动漫第一页| 亚洲成人你懂的| 日韩av不卡在线观看| 秋霞成人午夜伦在线观看| 亚洲一区在线免费观看| 一区二区视频在线| 亚洲成在人线在线播放| 蜜臀精品一区二区三区在线观看| 美女视频一区在线观看| 麻豆精品在线观看| 岛国精品一区二区| 91色在线porny| 91黄色免费网站| 777xxx欧美| 国产亚洲一二三区| 一区二区三区四区在线播放| 午夜精品123| 国产精品一区二区你懂的| 成人激情电影免费在线观看| 色综合久久久久网| 3d成人动漫网站| 国产欧美一区二区在线| 亚洲美女电影在线| 喷白浆一区二区| 成人毛片老司机大片| 欧美日韩激情一区| 国产亚洲污的网站| 亚洲五月六月丁香激情| 蜜桃视频在线一区| 国内外精品视频| 色久优优欧美色久优优| 日韩亚洲欧美一区二区三区| 欧美国产禁国产网站cc| 亚洲一区免费在线观看| 国产一区二区三区四| 在线免费精品视频| 久久久久亚洲综合| 一区二区三区四区不卡视频 | 久久久国产精品麻豆| 亚洲欧美另类在线| 乱一区二区av| 91热门视频在线观看| 欧美va亚洲va香蕉在线| 亚洲女女做受ⅹxx高潮| 国产中文一区二区三区| 欧美男女性生活在线直播观看| 欧美国产一区视频在线观看| 日韩成人午夜电影| 91老师片黄在线观看| 精品国产电影一区二区| 亚洲一区二区欧美| 高清beeg欧美| 精品对白一区国产伦| 亚洲一区二区视频在线观看| 床上的激情91.| 精品va天堂亚洲国产| 亚洲 欧美综合在线网络| 91婷婷韩国欧美一区二区| 久久久www成人免费无遮挡大片 | 亚洲第一二三四区| 99久久精品国产毛片| 国产午夜精品一区二区三区四区| 秋霞午夜鲁丝一区二区老狼| 精品视频在线视频| 一区二区三区中文字幕在线观看| 成人激情动漫在线观看| 国产欧美一区二区精品忘忧草 | 国产亚洲成年网址在线观看| 日韩高清欧美激情| 欧美三级韩国三级日本三斤| 自拍偷拍欧美精品| a在线欧美一区| 国产精品白丝在线| 粉嫩高潮美女一区二区三区| 日韩久久久精品| 久久se精品一区二区| 欧美α欧美αv大片| 麻豆精品在线视频| 亚洲精品一区二区三区四区高清| 日韩成人一区二区| 日韩亚洲欧美综合| 久久精品99久久久| 久久夜色精品一区| 国产精品一级片在线观看| 久久青草欧美一区二区三区| 国产精品白丝av| 国产精品久久午夜|