| ²é¿´: 1365 | »Ø¸´: 9 | |||
| µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû | |||
one°ü½ð³æ (СÓÐÃûÆø)
|
[ÇóÖú]
vc++ µ÷ÓÃMATLAB ÒýÇæ ÒÑÓÐ1È˲ÎÓë
|
||
|
vc++ ÖеÄÖ¸Õë Êý×éµÄÊý¾ÝÔõôдÈëµ½MATLABÖÐÈ¥°¡£¬Ð´ÈëºóÊä³öµÄ½á¹ûÀϲ»¶Ô£¬ÊÇÎªÊ²Ã´ÄØ£¿Êǰ´×ÅÍøÉÏdouble[][]ÕâÑùµÄ¾ØÕóŪµÃ£¬Ð»Ð» int j = 0,w = 0;//ÆäÖУ¨xNG = new double[NG];ÊǸöÖ¸ÕëÊý×飩 // ״̬±äÁ¿ int nStatus = 0; // ¶¨ÒåMATLABÒýÇæÖ¸Õë Engine *ep; // ¶¨ÒåmxArray±äÁ¿Ö¸Õë mxArray *A, *B; // ¶¨Ò徨ÕóÊý×é double arResData[3]; // ´ò¿ªMATLABÒýÇæ ep = engOpen(NULL); if(ep == NULL) { cout<<"ÎÞ·¨´ò¿ªMATLABÒýÇæ¡£"<<endl; exit(EXIT_FAILURE); } // ÊÇ·ñÏÔʾMATLAB´°¿Ú£ºtrue-ÏÔʾ£»false-Òþ²Ø¡£ nStatus = engSetVisible(ep, true); if (nStatus != 0) { cout << "ÉèÖÃMATLABÏÔʾÊôÐÔʧ°Ü¡£" << endl; exit(EXIT_FAILURE); } // ΪmxArray±äÁ¿·ÖÅä¿Õ¼ä A = mxCreateDoubleMatrix(3,1,mxREAL); B = mxCreateDoubleMatrix(3,1,mxREAL); if(A == NULL || B == NULL) { cout<<"ΪmxArray±äÁ¿·ÖÅä¿Õ¼äʧ°Ü¡£"<<endl; exit(EXIT_FAILURE); } // ½«Êý×éÖеÄÊý¾ÝдÈëµ½mxArray¿Õ¼äÖÐ memcpy((void*)mxGetPr(A), (void*)xNG, sizeof(xNG));// // ½«¾ØÕó±äÁ¿AдÈëµ½MATLABÒýÇæ¿Õ¼ä nStatus = engPutVariable(ep, "A", A); // Ö´ÐÐÒýÇæÃüÁîÇó¾ØÕóAµÄÄæ¾ØÕó nStatus = engEvalString(ep, "B=1*(A)" ;// ´ÓMATLABÒýÇæ¿Õ¼äÖжÁȡִÐнá¹û B = engGetVariable(ep, "B" ;// ½«¾ØÕó±äÁ¿B¸´ÖƵ½Êý×éarResDataÖÐ memcpy((void*)arResData, (void*)mxGetPr(B), sizeof(arResData)); // ÊͷžØÕó±äÁ¿¿Õ¼ä mxDestroyArray(A); mxDestroyArray(B); // ¹Ø±ÕMATLABÒýÇæ engClose(ep); char pFileName[ 50 ]; char Buffer[ 5 ]; //double m; sprintf( pFileName, "%s", "baobao" ); strcat( pFileName, ".dat" ); CStdioFile f1; f1.Open( pFileName, CFile::modeCreate|CFile::modeWrite|CFile::typeText ); char szBuffer[ 500 ]; for( w = 0; w < 3; w++) { sprintf( szBuffer, "%16.8f", arResData[w]); f1.Write( szBuffer, strlen( szBuffer ) ); } f1.Close£¨); ΪɶÊä³öµÄ½á¹û²»¶ÔÄØ£¿ |
» ²ÂÄãϲ»¶
ÕÐÊÕ²©Ê¿1-2ÈË
ÒѾÓÐ4È˻ظ´
08¹¤¿Æ 320×Ü·Ö Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
ÉúÎïѧһ־Ը985£¬·ÖÊý349Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
0856²ÄÁÏר˶353Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
ɽ¶«Ê¡ÃæÉÏÏîÄ¿ÏÞ¶îÆÀÉó
ÒѾÓÐ4È˻ظ´
Ò»Ö¾Ô¸±±¾©»¯¹¤´óѧ070300 ѧ˶336Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
ÉúÎïѧ071000 329·ÖÇóµ÷¼Á
ÒѾÓÐ4È˻ظ´
Ò»Ö¾Ô¸»ªÖпƼ¼´óѧ071000£¬Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
ÉúÎïѧµ÷¼Á
ÒѾÓÐ4È˻ظ´
Çóµ÷¼ÁԺУÐÅÏ¢
ÒѾÓÐ4È˻ظ´
» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

wake_up
ľ³æ (ÖøÃûдÊÖ)
- Ó¦Öú: 124 (¸ßÖÐÉú)
- ½ð±Ò: 4011.5
- É¢½ð: 1654
- ºì»¨: 24
- Ìû×Ó: 1113
- ÔÚÏß: 424.2Сʱ
- ³æºÅ: 670119
- ×¢²á: 2008-12-08
- ÐÔ±ð: GG
- רҵ: ҽѧͼÏñÊý¾Ý´¦ÀíÓë·ÖÎö
|
Äã¿´¿´ÊDz»Êǰ´Áи´ÖÆÁË¡£marlabµÄ˳ÐòÊÇĬÈϰ´ÁÐÓÅÏȵġ£ÎÒûÓùýÄãÓõÄÄǸöcarray,cfile¿â¡£ ·¢×ÔСľ³æAndroid¿Í»§¶Ë |

9Â¥2015-11-12 11:39:11
wake_up
ľ³æ (ÖøÃûдÊÖ)
- Ó¦Öú: 124 (¸ßÖÐÉú)
- ½ð±Ò: 4011.5
- É¢½ð: 1654
- ºì»¨: 24
- Ìû×Ó: 1113
- ÔÚÏß: 424.2Сʱ
- ³æºÅ: 670119
- ×¢²á: 2008-12-08
- ÐÔ±ð: GG
- רҵ: ҽѧͼÏñÊý¾Ý´¦ÀíÓë·ÖÎö
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
| Ò»°ãÊÇmatlabµ÷ÓÃcÓïÑÔ±àдµÄmex, ÄãΪʲôŪµÃÄÇôÄÑ ÓÃCµ÷ÓÃmatlab°¡? ÄãÕâ¸öдÎļþµÄÖ±½ÓÓÃmatlab×ö¸ü¼òµ¥°¡. |

2Â¥2015-11-11 22:44:28
one°ü
½ð³æ (СÓÐÃûÆø)
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ½ð±Ò: 365.7
- Ìû×Ó: 73
- ÔÚÏß: 67.4Сʱ
- ³æºÅ: 1431879
- ×¢²á: 2011-10-08
- ÐÔ±ð: GG
- רҵ: ¹¤³ÌÈÈÎïÀíÏà¹Ø½»²æÁìÓò

3Â¥2015-11-11 23:00:22
wake_up
ľ³æ (ÖøÃûдÊÖ)
- Ó¦Öú: 124 (¸ßÖÐÉú)
- ½ð±Ò: 4011.5
- É¢½ð: 1654
- ºì»¨: 24
- Ìû×Ó: 1113
- ÔÚÏß: 424.2Сʱ
- ³æºÅ: 670119
- ×¢²á: 2008-12-08
- ÐÔ±ð: GG
- רҵ: ҽѧͼÏñÊý¾Ý´¦ÀíÓë·ÖÎö
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï
one°ü: ½ð±Ò+20, ¡ï¡ï¡ï¡ï¡ï×î¼Ñ´ð°¸ 2015-11-12 09:04:17
one°ü: ½ð±Ò+20, ¡ï¡ï¡ï¡ï¡ï×î¼Ñ´ð°¸ 2015-11-12 09:04:17
|
ÕâÑù¿´ÉÏȥûÓÐʲôÎÊÌâ. ÊDz»ÊÇ´ÓÄÚ´æ¿Õ¼äÈ¡ÊýµÄʱºò³öÎÊÌâÁË? memcpy((void*)arResData, (void*)mxGetPr(B), sizeof(arResData)); // ÊͷžØÕó±äÁ¿¿Õ¼ä mxDestroyArray(A); mxDestroyArray(B); Äã°Ñmatlab engineÄǸöÆÁ±Îµô. µ¥¶À²âÒ»ÏÂÄãCÓïÑÔIOдÎļþ¿´¿´Äܲ»ÄÜд½øÈ¥.Èç¹ûÄÜд½øÈ¥,¾ÍÊÇÈ¡matlabÄÇÀï³öÎÊÌâÁË. |

4Â¥2015-11-11 23:32:45













;
»Ø¸´´ËÂ¥