24小时热门版块排行榜    

Znn3bq.jpeg
查看: 235  |  回复: 4
当前主题已经存档。

徐启远

木虫 (小有名气)

[交流] 用C语言编写的MEX文件

//Matlab_1.cpp]
#include "mex.h"
void hilb( double *PHO1,int k,double *y)
{ int i,j;
    int m,n;
    for(m=0;n      for(n=0;n      for(i=0;i       for(j=0;j       y[j+i*n]=((double)i+(double)j);
      PHO1[n*k+j+(m*k+i)*k*k]= y[j+i*n]+((double)m+(double)n);
                }
void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[])
     { double *PHO1;int k,M;
        k=mxGetScalar(prhs[0]);
         M=k*k;
        plhs[0]=mxCreateDoubleMatrix(M,M,mxREAL);
         PHO1=mxGetPr(plhs[0]);
         hilb(PHO1,k);}   
在MATLAB环境下运行出现错误如下
lcc preprocessor warning: RE.c:20 No newline at end of file
Error RE.c: 20  insufficient number of arguments to `hilb'
1 errors, 1 warnings
最后一行为第20行,希望高手能指点一下

» 猜你喜欢

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

徐启远

木虫 (小有名气)

【求助】关于MEX文件

//Matlab_1.cpp]
#include "mex.h"
void hilb( double *PHO1,int k,double *y)
{ int i,j;
    int m,n;
    for(m=0;n      for(n=0;n      for(i=0;i       for(j=0;j       y[j+i*n]=((double)i+(double)j);
      PHO1[n*k+j+(m*k+i)*k*k]= y[j+i*n]+((double)m+(double)n);
                }
void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[])
     { double *PHO1;int k,M;
        k=mxGetScalar(prhs[0]);
         M=k*k;
        plhs[0]=mxCreateDoubleMatrix(M,M,mxREAL);
         PHO1=mxGetPr(plhs[0]);
         hilb(PHO1,k);}   
用C编写的MEX文件
在MATLAB里面运行结果如下

lcc preprocessor warning: RE.c:20 No newline at end of file
Error RE.c: 20  insufficient number of arguments to `hilb'
1 errors, 1 warnings
hilb(PHO1,k);}为第20行,希望高手能帮修改一下
2楼2009-03-11 15:44:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chcwaaa

木虫 (正式写手)


徐启远(金币+1,VIP+0):一般 3-11 16:11
hlib明明有3个变量,少一个吧
3楼2009-03-11 16:01:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

徐启远

木虫 (小有名气)

[quote]Originally posted by chcwaaa at 2009-3-11 16:01:
hlib明明有3个变量,少一个吧 [/quote
是两个啊,我的QQ是569593780,欢迎加入进行探讨
4楼2009-03-11 16:10:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jerryking

木虫 (正式写手)


徐启远(金币+1,VIP+0):一般 3-19 11:21
人家说的 是你上面的变量定义的是三个

把上面的 double *y 放到下面去 应该就ok了
5楼2009-03-11 22:08:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 徐启远 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 中科院总分315求调剂 +8 lallalh 2026-04-09 8/400 2026-04-10 19:30 by dick_runner
[考研] 284求调剂 +9 让我上岸吧阿西 2026-04-09 11/550 2026-04-10 19:18 by 靖jing
[考研] 314求调剂 +18 xhhdjdjsjks 2026-04-09 19/950 2026-04-10 18:53 by HPUCZ
[考研] 初试261 +3 Asht少 2026-04-10 6/300 2026-04-10 16:38 by Asht少
[考研] 266求调剂 +29 阳阳哇塞 2026-04-07 29/1450 2026-04-10 16:20 by 高维春
[考研] 调剂申请086000一志愿西北农林科技大学生物与医药320分-本科齐鲁工业大学 +3 美美女士 2026-04-09 3/150 2026-04-10 10:31 by liuhuiying09
[考研] 266求调剂,一志愿哈工程电子信息,本科获多项国奖和省奖 +4 lumine1 2026-04-06 4/200 2026-04-09 17:38 by vgtyfty
[考研] 求调剂希望还是希望在山河四省附近 +3 快乐的小白鸽 2026-04-05 3/150 2026-04-09 17:36 by wp06
[论文投稿] 求助文献原文 10+3 18500821399 2026-04-08 3/150 2026-04-09 16:56 by 北京莱茵润色
[考研] 083200 初试305分 求调剂 暂不考虑跨专业 +15 Claireyyyy 2026-04-09 15/750 2026-04-09 16:11 by zhuimr
[考研] 一志愿武理车辆 281 求调剂 +5 上岸研究生. 2026-04-07 5/250 2026-04-09 15:56 by only周
[考研] 一志愿西南大学生物学学硕344 求生物学相关调剂/生物与医药 +7 超人不会飞@ 2026-04-08 7/350 2026-04-09 09:35 by gong120082
[考研] 一志愿北京2,材料与化工308求调剂 +17 熊二想上岸 2026-04-04 18/900 2026-04-09 09:13 by leyan1127
[考研] 求调剂 +28 111623 2026-04-04 33/1650 2026-04-08 09:24 by 泽润东方
[考研] 求调剂 +11 wwwwabcde 2026-04-07 11/550 2026-04-07 23:16 by JourneyLucky
[考研] 081700学硕,323分,一志愿中国海洋大学求调剂学校 +19 披星河 2026-04-04 19/950 2026-04-07 15:00 by 上岸快快
[考研] 302分求调剂 一志愿安徽大学085601 +12 zyx上岸! 2026-04-04 12/600 2026-04-07 02:09 by BruceLiu320
[考研] 考研调剂 +3 Wwwwwww哇 2026-04-06 3/150 2026-04-06 20:55 by lbsjt
[考研] 一志愿武汉理工大学080200机械工程308分,求调剂 +4 终不似从前 2026-04-05 4/200 2026-04-06 11:46 by 考研学校招点人
[考研] 材料调剂 +7 dxy调剂 2026-04-04 7/350 2026-04-05 09:15 by 陌秋26
信息提示
请填处理意见