24小时热门版块排行榜    

查看: 448  |  回复: 0

无知为知

新虫 (初入文坛)

[求助] vc++6.0计算矩阵

我用vc++6.0调用matlab engine计算矩阵M*N,,不知为什么结果全是0。,请大家帮忙,看看程序错在哪里!
#include
#include
#include
#include
#include
#include "engine.h"
#include "math.h"
#include "stdio.h"

Engine* ep ;
mxArray *temp1=mxCreateDoubleMatrix(1,1,mxREAL);
double s0,s1,s2,s3;

int main()
{
               
        fprintf(stderr, "╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬\n";
        fprintf(stderr, "╬                                    ╬\n";
        fprintf(stderr, "╬   Starting MATLAB engine,please wait..   ╬\n";
        fprintf(stderr, "╬                                    ╬\n";
        fprintf(stderr, "╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬\n";
        if (!(ep = engOpen("\0"))
        {
                fprintf(stderr, "\nCan't start MATLAB engine\n";
                return 0;
        }
     //实现vc向matlab输送确定的矩阵
         double M[4]={-11,1,2,14};
     mxArray *m=mxCreateDoubleMatrix(2,2,mxREAL);
     memcpy((void *)mxGetPr(m), (void *)M, sizeof(M));
         engPutVariable(ep,"m",m);

         double N[4]={-1,5,2,10};
     mxArray *n=mxCreateDoubleMatrix(2,2,mxREAL);
     memcpy((void *)mxGetPr(n), (void *)N, sizeof(N));
         engPutVariable(ep,"n",n);

    engEvalString(ep,"E=M*N;";

    engEvalString(ep,"vsc_s0=E(1:1,1:1);";
    engEvalString(ep,"vsc_s1=E(1:1,2:2);";
    engEvalString(ep,"vsc_s2=E(2:2,1:1);";
        engEvalString(ep,"vsc_s3=E(2:2,2:2);";


        temp1=engGetVariable(ep,"vsc_s0";
        s0=*(mxGetPr(temp1));
        temp1=engGetVariable(ep,"vsc_s1";
        s1=*(mxGetPr(temp1));
        temp1=engGetVariable(ep,"vsc_s2";
        s2=*(mxGetPr(temp1));   
        temp1=engGetVariable(ep,"vsc_s3";
        s3=*(mxGetPr(temp1));

        printf("vsc_s0=%e\n",s0);
        printf("vsc_s1=%e\n",s1);
        printf("vsc_s2=%e\n",s2);
        printf("vsc_s3=%e\n",s3);

        engClose(ep);
        return 1;
}
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 无知为知 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 化学调剂一志愿上海交通大学336分-本科上海211 +4 小鱼爱有机 2026-03-25 4/200 2026-03-26 10:19 by aa331100
[考研] 一志愿天津大学339材料与化工求调剂 +3 江往卖鱼 2026-03-26 3/150 2026-03-26 09:42 by 王小欠i
[考研] 一志愿上海交大生物与医药专硕324分,求调剂 +6 jiajunX 2026-03-22 6/300 2026-03-25 23:05 by licg0208
[考研] 303求调剂 +6 蓝山月 2026-03-25 6/300 2026-03-25 22:47 by 418490947
[考研] 08工学调剂 +13 用户573181 2026-03-20 18/900 2026-03-25 22:00 by zbssa
[考研] 一志愿中南大学化学学硕0703总分337求调剂 +7 niko- 2026-03-22 7/350 2026-03-25 20:14 by qingfeng258
[考研] 321求调剂 +3 璞玉~~ 2026-03-25 3/150 2026-03-25 19:07 by Zhanglab-TJU
[考研] 招08考数学 +8 laoshidan 2026-03-20 17/850 2026-03-25 17:52 by 一个红太阳
[考研] 296求调剂 +4 汪!?! 2026-03-25 7/350 2026-03-25 16:41 by 汪!?!
[考研] 材料学硕333求调剂 +4 北道巷 2026-03-24 4/200 2026-03-25 14:16 by mapenggao
[考研] 一志愿武理085500机械专业总分300求调剂 +3 an10101 2026-03-24 7/350 2026-03-25 00:00 by 山鬼0-
[考研] 085601求调剂总分293英一数二 +3 钢铁大炮 2026-03-24 3/150 2026-03-24 22:03 by bingxueer79
[考研] 食品专硕 一志愿双一流 328 +3 xiaom99 2026-03-21 4/200 2026-03-24 21:20 by lailaisimei
[考研] 化工专硕求调剂 +3 question挽风 2026-03-24 3/150 2026-03-24 18:48 by jhhcooi
[考研] 321求调剂 +4 Ymlll 2026-03-24 4/200 2026-03-24 14:44 by sprinining
[考研] 一志愿北京化工大学 070300 学硕 336分 求调剂 +7 vv迷 2026-03-22 7/350 2026-03-23 23:44 by Txy@872106
[考研] 384求调剂 +3 子系博 2026-03-22 6/300 2026-03-23 21:45 by 子系博
[考研] 一志愿武理材料工程348求调剂 +6  ̄^ ̄゜汗 2026-03-19 9/450 2026-03-23 19:53 by pswait
[考研] 319求调剂 +4 小力气珂珂 2026-03-20 4/200 2026-03-22 15:53 by ColorlessPI
[考研] 求调剂 +7 Auroracx 2026-03-22 7/350 2026-03-22 12:38 by 素颜倾城1988
信息提示
请填处理意见