Cov txheej txheem:

Ua Matlab MEX Cov Ntaub Ntawv: 3 Kauj Ruam
Ua Matlab MEX Cov Ntaub Ntawv: 3 Kauj Ruam

Video: Ua Matlab MEX Cov Ntaub Ntawv: 3 Kauj Ruam

Video: Ua Matlab MEX Cov Ntaub Ntawv: 3 Kauj Ruam
Video: Among Us in HD (Part 47) TIMBER #Shorts 2024, Hlis ntuj nqeg
Anonim
Ua Matlab MEX Cov Ntaub Ntawv
Ua Matlab MEX Cov Ntaub Ntawv

Cov lus qhia yuav ua li cas sib sau ua ke ua ke C code nrog Matlab. MEX sawv rau MATLAB Executable. MEX-cov ntaub ntawv muaj kev sib txuas subroutines tsim los ntawm C lossis Fortran qhov chaws uas, thaum suav ua ke, tuaj yeem khiav los ntawm hauv MATLAB ib yam nkaus li MATLAB M-cov ntaub ntawv lossis ua haujlwm hauv. Cov haujlwm sab nrauv sab nrauv muab kev ua haujlwm los hloov cov ntaub ntawv ntawm MEX-cov ntaub ntawv thiab MATLAB, thiab muaj peev xwm hu MATLAB cov haujlwm los ntawm C lossis Fortran code. Ntawm no kuv yuav qhia koj txhua yam koj xav tau kom sai ua cov ntaub ntawv mex muaj txiaj ntsig. xav tau: = cov ntawv nyeem kho vajtse = matlab 6.1 lossis siab dua (cov ntawv ua ntej tuaj yeem ua cov ntaub ntawv mex dhau tab sis hom ntawv sib txawv me ntsis) = matlab muaj nws tus kheej c compiler uas los nrog nws, tab sis kuv siv pom c ++ compiler ua rau kuv muaj nws.

Kauj ruam 1: Txoj Cai

Txoj Cai
Txoj Cai

rub cov ntawv kuv txuas: mextest1p0.cpp

cpp sawv rau c ++ ……… Qhov no yog qhov chaws ua: ……… nws siv tus lej uas koj xa los ntawm matlab hais kom sai. Nws luam tawm "nyob zoo lub ntiaj teb" hauv matlab nws rov qab ob qhov kev sib cav rau matlab, ob lub ntsiab lus naj npawb array thiab txoj hlua thawj ntu ntawm cov lej rov qab array yog 1 + tus lej koj xa nws thib ob ntawm cov lej rov qab array yog 2 + tus lej koj tau xa nws ………. Qhov no yog yuav siv nws li cas: ………… txuag cov ntaub ntawv rau hauv koj lub computer pib matlab mus rau hauv matlab mus rau phau ntawv teev npe qhov twg cov ntaub ntawv tom qab ntawd ua raws qhov muab tso ua ke thiab ua tiav cov lus qhia nyob rau saum toj ntawm.cpp cov ntaub ntawv. Kuv tsis tuaj yeem sau cov lus qhia no ntawm no vim tias cov ntawv qhia tau pib kho cov lus txib thiab ua rau lawv tshwm sim tsis raug. Hauv daim duab hauv qab no koj tuaj yeem pom cov cai ua haujlwm. Tsis txhob txhawj xeeb txog "kab lus ceeb toom ceeb toom", nws zoo li tsis muaj dab tsi. Daim ntawv ceeb toom nyob rau sab laug, cov npe tam sim no muaj cov ntaub ntawv.cpp. Ntawm sab xis koj tuaj yeem pom kuv sau cov cai thiab tom qab ntawd ua los ntawm matlab. Nyeem los ntawm cov ntawv hauv koj cov ntawv sau (piv txwv li notepad hauv lub qhov rais), nws tau sau tseg zoo heev thiab piav qhia tus kheej, koj yuav tuaj yeem ua yuav luag txhua yam koj xav tau los ntawm kev ua raws cov lus pom zoo hauv cov cai (piv txwv li luam thiab muab nws tso thiab ua) hloov kho me ntsis) ################################################# ######################### ….. TUS TSHIAB …… vim yog qee qhov kev cuam tshuam nws pib kho kom raug uas qhia ua, cov cai raws li pom ntawm nplooj ntawv tom ntej yuav tsis ua haujlwm, koj YUAV TSUM DOWNLOAD FILE Kuv txuas es tsis txhob theej thiab muab lo rau qhov no. ################################## $ ######################################

Kauj Ruam 2: Nov yog Txoj Cai, Tsis Txhob Luam Thiab Muab Tshuaj

Nov yog Txoj Cai, Tsis Txhob Luam Thiab Muab Tshuaj
Nov yog Txoj Cai, Tsis Txhob Luam Thiab Muab Tshuaj

################################## $ ###################### …….. NOTE …….. vim tias qee qhov cuam tshuam nws pib kho kom raug uas qhia ua, cov cai raws li pom ntawm nplooj ntawv no YUAV TSUM Ua haujlwm, koj YUAV TSUM DOWNLOAD Cov ntaub ntawv kuv txuas es tsis txhob theej thiab muab lo rau qhov no. ############################ ########################################## // Qhov no tau sau hauv c ++ los ntawm leevonk // nws yog tus lej rau cov ntaub ntawv matlab mex // tus lej yuav siv tus lej tus lej thiab tso tawm ob tus lej tus lej // ob tus lej tso tawm tau suav los ntawm tus lej nkag // tus lej tseem yuav tso tawm tus nqi // tus lej yuav tseem luam "nyob zoo ntiaj teb"#suav nrog "mex.h" tsis muaj dab tsi mexFunction (int nlhs, mxArray *plhs , int nrhs, mxArray *prhs ) {// ############## ###########################################-print "nyob zoo ntiaj teb"-### ######### // ####################################### ### mexPrintf ("Nyob zoo ntiaj teb"); // ###################################### ##### // #########-Tau Cov Khoom Los Ntawm Matlab-########## // ################ ############################################ * tshaj tawm ib qho kev hloov pauv sib txawv los tuav cov khoom qub*/ob npaug* InValues;/* tau txais cov txiaj ntsig xa los ntawm matlab*/InValues = mxGetPr (prhs [0]);/* siv cov txiaj ntsig no uas tau xa los ntawm matlab, ua InValues [0], InValue [1], thiab lwm yam raws li muaj pes tsawg tus nqi muaj. Cov InValues yuav siv hauv qab no */// ###################################### ## // #########-Rov qab tus lej xov tooj-########## // ################## ########################/ * tshaj tawm cov array uas yuav raug xa mus rau matlab (tus * ua rau nws ua array) */ob npaug * OutValues;/ * Tsim/faib rov qab cov lus sib cav, 1x2 (1 kab 2 kab) Matrix rau qhov rov qab array thawj qhov (plhs [0]) */plhs [0] = mxCreateDoubleMatrix (1, 2, mxREAL); / * Tau tus taw tes rau qhov rov qab sib cav */OutValues = mxGetPr (plhs [0]); / * muab qhov tseem ceeb rau OutValues uas yuav nyob rau hauv qhov rov qab array thawj qhov, ntawm no peb tab tom siv InValues rau lub computer OutValues */OutValues [0] = InValues [0] + 1; OutValues [1] = InValues [0] + 2; // ######################################################## ############-Rov xa ib txoj hlua-################################ ##########################/* tshaj tawm txoj hlua sib txawv kom xa mus rau matlab*/char* str;/* muab tus nqi rau hlua */str = "byebye";/ *muab txoj hlua tso rau hauv qhov rov qab los ntawm ob qhov chaw (plhs [1]) */plhs [1] = mxCreateString (str); // ########### ####################################################-rov qab ntau yam khoom-#################################################### #############/ * kom rov qab khoom ntau dua, ua raws txoj cai dav dav saum toj no tab sis muab cov khoom tso rau hauv lwm qhov plhs qhov qhib, plhs [somenumber] */}

Kauj Ruam 3: Yog Vim Li Cas Vim Li Cas Nws Tsis Sau

Yog Vim Li Cas Vim Li Cas Nws Tsis Sau
Yog Vim Li Cas Vim Li Cas Nws Tsis Sau

Yog tias yog vim li cas nws tsis suav sau (nws yuav tsum, ua haujlwm zoo ntawm kuv lub khoos phis tawj) pom cov peev txheej no, lawv yog qhov kuv tau kawm los ntawm. Lawv muaj qhov tsis sib xws me me (siv qee qhov qub, tsis ua haujlwm cov qauv sau ntawv, thiab lwm yam) tab sis yog tias koj rov qab los thiab tawm ntawm ob qho koj yuav tsum muaj peev xwm cobble ua ke ib yam dab tsi uas ua haujlwm tau.https://web.ccr.jussieu.fr/ccr/ Cov ntaub ntawv/Xaj/matlab5v11/docs/00009/009a1.htmhttps://cnx.org/content/m12348/latest/

Pom zoo: