ዝርዝር ሁኔታ:
ቪዲዮ: የማትላብ MEX ፋይል ማድረግ - 3 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:34
የተጠናከረ ሲ ኮድን ከ Matlab ጋር እንዴት ማዋሃድ እንደሚቻል መመሪያዎች። MEX ለ MATLAB አስፈፃሚ ማለት ነው። MEX- ፋይሎች ከ MAT ወይም ከ ‹Fortran ምንጭ› ኮድ ከተዘጋጁ ከ ‹‹M›› ፋይሎች ወይም አብሮገነብ ተግባራት ጋር በተመሳሳይ መልኩ ከ MATLAB ውስጥ ሊሠሩ ከሚችሉት ከ‹ ሲ ›ወይም ከ‹ ፎርትራን ›ምንጭ ኮድ የተሰሩ ንዑስ መርሆዎች ናቸው። የውጭ በይነገጽ ተግባራት በ MEX- ፋይሎች እና በ MATLAB መካከል መረጃን ለማስተላለፍ እና የ MATLAB ተግባሮችን ከ C ወይም ከ Fortran ኮድ የመደወል ችሎታን ያቀርባሉ። እዚህ ጠቃሚ የ mex ፋይል በፍጥነት ለመስራት የሚያስፈልጉዎትን ሁሉ አሳይሻለሁ። የሚያስፈልግ: = የጽሑፍ አርታኢ = matlab 6.1 ወይም ከዚያ በላይ (ቀደምት ስሪቶች ሜክስ ፋይሎችን ማድረግ ይችላሉ ፣ ግን ትንሽ የተለየ ቅርጸት) = ማትላብ አብሮ የሚሄድ የራሱ የሆነ ሲ ማጠናከሪያ አለው ፣ ግን እኔ ስለነበረኝ የእይታ ሐ ++ አቀናባሪን እጠቀም ነበር።
ደረጃ 1 - ኮዱ
እኔ ያያያዝኩትን ፋይል ያውርዱ: mextest1p0.cpp
cpp የሚያመለክተው ለ C ++ ……… ይህ ኮዱ የሚያደርገው ነው ……… ከማቲላብ ትዕዛዝ ጥያቄ የላኩትን ቁጥር ይወስዳል። በማተብ “ሰላም ዓለም” ን ያትማል ፣ ሁለት ነጋሪ እሴቶችን ወደ ማትላብ ይመልሳል ፣ የሁለት አካል ቁጥር ድርድር እና ሕብረቁምፊ የተመለሰው የቁጥር ድርድር የመጀመሪያ አካል 1 + የላከው ቁጥር የተመለሰው የቁጥር ድርድር ሁለተኛ አካል 2 + ነው የላኩበትን ቁጥር ……….cpp ፋይል። አስተማሪዎች ትዕዛዞቹን በራስ-ሰር አርትዖት ስለሚያደርጉ እና በስህተት እንዲታዩ ስለሚያደርግ እነዚህን መመሪያዎች እዚህ መጻፍ አልችልም። ከዚህ በታች ባለው ሥዕል ውስጥ ኮዱ ሲሠራ ማየት ይችላሉ። ስለ “የትእዛዝ መስመር ማስጠንቀቂያ” አይጨነቁ ፣ ምንም የሚያመጣ አይመስልም። በግራ በኩል ማስታወቂያ ፣ የአሁኑ ማውጫ.cpp ፋይል ይ containsል። በቀኝ በኩል ኮዱን አጠናቅሬ ከዚያ ከማትላብ ስፈጽመው ማየት ይችላሉ። በጽሑፍ አርታኢዎ ውስጥ (ለምሳሌ በመስኮቶች ውስጥ የማስታወሻ ደብተር) በፋይሉ ውስጥ ያንብቡ ፣ እሱ በጣም በጥሩ ሁኔታ የተፃፈ እና እራሱን የሚያብራራ ነው ፣ በኮዱ ውስጥ ያሉትን ስምምነቶች በመከተል የሚፈልጉትን ማለት ይቻላል ማንኛውንም ማድረግ ይችላሉ (ማለትም መቅዳት እና መለጠፍ እና ማድረግ መጠነኛ ማሻሻያዎች) ######################################## #። የሚቀጥለው ገጽ አይሰራም ፣ ይህንን ከመገልበጥ እና ከመለጠፍ ይልቅ ያያያዝኩትን ፋይል ማውረድ አለብዎት። ##################################################### #########################
ደረጃ 2 - ይህ ኮዱ ነው ፣ አይቅዱ እና አይለጥፉ
##################################################### ###################### …….. NOTE ……..አስተማሪዎቹ በሚያደርጉት አንዳንድ የሚያበሳጭ ራስ-አርትዖት ምክንያት ፣ በዚህ ገጽ ላይ እንደሚታየው ኮዱ አያደርግም። ሥራ ፣ ይህንን ከመገልበጥ እና ከመለጠፍ ይልቅ እኔ ያያያዝኩትን ፋይል ማውረድ አለብዎት። ######################################## // ይህ የተጻፈው በ c ++ በ leevonk // እሱ ለማትላብ ሜክስ ፋይል ኮድ ነው/ኮዱ በአንድ የቁጥር እሴት ይወስዳል እና ሁለት የቁጥር እሴቶችን ያወጣል // ሁለቱ የውጤት ቁጥሮች ከግቤት ቁጥር ይሰላሉ // ኮዱ እንዲሁ የሕብረቁምፊ እሴት ያወጣል/ እንዲሁም “ሰላም ዓለም”#ያካተተ “mex.h” ባዶ ሜክስ ተግባር (int nlhs ፣ mxArray *plhs ፣ int nrhs ፣ mxArray *prhs ) {// ############## ############################## // #######-“ሰላም ዓለም” ን ያትሙ-### ######### // // ########################################## ### mexPrintf ("ሰላም ዓለም"); // ######################################### ##### // ########-ከማትብብ ነገሮች ያግኙ-######### // ################## #############################/ * መጪውን vales ለመያዝ*/ድርብ* InValues ን ለመያዝ የድርድር ተለዋዋጭ ያውጃሉ//* ከ matlab የተላኩ እሴቶችን ያግኙ*/InValues = mxGetPr (prhs [0]) ፤/* ከማትላብ የተላኩትን እነዚህን እሴቶች ለመጠቀም ፣ InValues ያድርጉ [0] ፣ InValue [1] ፣ ወዘተ ስንት እሴቶች እንዳሉት። ግኝቶቹ ከዚህ በታች */// ############################################# ## // ########-የቁጥር ድርድር ይመልሱ-########## // ###################### ########################/ * * ወደ ማትላብ የሚላከውን ድርድር ያውጃሉ (the * a array ያደርገዋል) */double * OutValues;/ * የመመለሻ ክርክር ፣ 1x2 (1 ረድፍ 2 አምድ) ማትሪክስ ለተመልካቹ ድርድር የመጀመሪያ ማስገቢያ (plhs [0]) */plhs [0] = mxCreateDoubleMatrix (1 ፣ 2 ፣ mxREAL) ፤ / * ወደ መመለሻ ክርክር ጠቋሚ ያግኙ */OutValues = mxGetPr (plhs [0]); / * በመመለሻ ድርድር የመጀመሪያ ማስገቢያ ውስጥ ለሚኖሩት ለ OutValues እሴቶችን ይመድቡ ፣ እዚህ እኛ InValues ን OutValues */OutValues [0] = InValues [0] + 1 ፤ OutValues [1] = InValues [0] ን በኮምፒዩተር ላይ እንጠቀማለን + 2; // ############################################# // ############-አንድ ሕብረቁምፊ ይመልሱ-############# // #################### ###########################/** ወደ ማትላብ*/ቻር* str የሚላክበትን የሕብረቁምፊ ተለዋዋጭ ያውጁ ፤/* እሴት ለ ሕብረቁምፊ */str = "ደህና ሁን";/ *ሕብረቁምፊውን ወደ መመለሻ ድርድር ሁለተኛ ማስገቢያ (plhs [1]) */plhs [1] = mxCreateString (str) ፤ // ########### ################################### // // #############-ተመላሽ ተጨማሪ ነገሮች-############# // #################################### ተጨማሪ ነገሮችን ለመመለስ ############/ * * ተጨማሪ ነገሮችን ለመመለስ ፣ ከላይ ያሉትን አጠቃላይ ህጎች ይከተሉ ነገር ግን ዕቃውን ወደ ሌሎች የ plhs ቦታዎች ፣ plhs [somenumber] */} ያስገቡ
ደረጃ 3 - ለማንኛውም ምክንያት ካልሰበሰበ
በማንኛውም ምክንያት ካልሰበሰበ (በኮምፒውተሬ ላይ በጥሩ ሁኔታ መሥራት አለበት) እነዚህን ሀብቶች ይመልከቱ ፣ እኔ የተማርኩባቸው ናቸው። እነሱ ትንሽ ድክመቶች አሏቸው (አንዳንድ አሮጌ ፣ የማይሰራ ሰዋሰዋዊ አጠቃቀምን ፣ ወዘተ) ነገር ግን በሁለቱ መካከል ወደ ኋላ እና ወደ ፊት ከሄዱ የሚሰራውን አንድ ላይ ማሰባሰብ መቻል አለብዎት። ሰነድ/Calcul/matlab5v11/docs/00009/009a1.htmhttps://cnx.org/content/m12348/latest/
የሚመከር:
የማትላብ ሳንባ ክፍልፋዮች -5 ደረጃዎች
የማትላብ ሳንባ ክፍል-በ: ፉክ ላም ፣ ፖል ዬንግ ፣ ኤሪክ ሬይስ ------------------------------------ ------------------------------------- በሳንባ ክፍፍል ውስጥ ያሉ ስህተቶች መታወቂያውን በተመለከተ የሐሰት መረጃን እንደሚያመጡ አምኖ መቀበል በበሽታው አካባቢ እና በቀጥታ
የማቆሚያ እንቅስቃሴ ማድረግ እና አርትዕ ማድረግ - WW2 የቃን ጦርነት 6 ደረጃዎች
የማቆም እንቅስቃሴን ማካሄድ እና ማርትዕ-WW2 የቃን ጦርነት-የቃን ጦርነት በሁለተኛው የዓለም ጦርነት ውስጥ ጦርነት ነበር እና አሁን ያንን በሊጎ ማቆሚያ እንቅስቃሴ እንደገና እፈጥራለሁ ፣ እና እዚህ ደረጃ በደረጃ እንዴት ማድረግ እና ማረም እንደሚቻል WW2 የማቆም እንቅስቃሴ
(ስለ ብቻ) ማንኛውንም የሚዲያ ፋይል ወደ (ልክ ስለ) ወደ ማንኛውም ሌላ የሚዲያ ፋይል በነፃ ይለውጡ! 4 ደረጃዎች
(ስለእሱ ብቻ) ማንኛውንም የሚዲያ ፋይል ወደ (ልክ ስለ) ወደ ማንኛውም ሌላ የሚዲያ ፋይል በነፃ ይለውጡ !: የመጀመሪያ አስተማሪዬ ፣ ደስ ይለኛል! ለማንኛውም እኔ እኔ የ Youtube.flv ፋይሎቼን ወደ ቅርጸት የሚቀይር ነፃ ፕሮግራም በመፈለግ በ Google ላይ ነበርኩ። እንደ.wmv or.mov. ዓለምአቀፋዊ ነው ስፍር ቁጥር የሌላቸው መድረኮችን እና ድር ጣቢያዎችን ፈልጌ ከዚያ
ነፃ ቪዲዮን ብቻ በመጠቀም ከቪዲዮ ፋይል ውስጥ የታነመ ጂአይኤፍ እንዴት ማድረግ እንደሚቻል - 4 ደረጃዎች
ፍሪዌርን ብቻ በመጠቀም ከቪዲዮ ፋይል እንዴት የእነማ ጂአይኤፍ እንዴት እንደሚሠራ - ጂአይኤፍ ለማያውቁ ሰዎች በስላይድ ትዕይንት ወይም በአኒሜሽን ውስጥ ብዙ ፍሬሞችን የሚደግፍ በጣም የተለመደው የምስል ቅርጸት ነው። በሌላ አነጋገር ምስሎች ብቻ የሚሄዱባቸው አጫጭር ቪዲዮዎችን ማስቀመጥ ይችላሉ። ከቪዲዮ ቅንጥብ ውስጥ ጂአይኤፍ ለመስራት ፈልጌ ነበር
የማትላብ መሰረታዊ ነገሮች - 6 ደረጃዎች
የማትላብ መሰረታዊ ነገሮች - ይህ አስተማሪ የማትላብን አንዳንድ መሰረታዊ ተግባሮችን ይሸፍናል። ማትላብን ወቅታዊ ተግባርን በውስጣዊ ሁኔታ እንዲሠራ እና ሴራ እንዴት እንደሚሰራ እና በምትኩ ከኤክሴል ፋይል ተመሳሳይ ወቅታዊ ተግባርን እንዴት እንደሚጎትቱ እና እንደሚያሴሩት ይማራሉ።