yc1970725573 2023-01-08 13:39 采纳率: 16.7%
浏览 23

C#调用matlab里的LSSvm相关的函数。

问题遇到的现象和发生背景

C#调用matlab里的LSSvm相关的函数。将函数打包后调用出现如下问题

遇到的现象和发生背景,请写出第一个错误信息
$exception    {"\n\n... MWMCR::EvaluateFunction error ... \n未定义与 'struct' 类型的输入参数相对应的函数 'crossvalidatelssvm'。\nError in => MyIssvm.m at line 46.\n\n... Matlab M-code Stack Trace ...\n    at\nfile C:\\Users\\PC\\AppData\\Local\\Temp\\PC\\mcrCache9.11\\MyIssv1\\MyIssvm\\tunelssvm.m, name simanncostfun2, line 485.\n    at\nfile C:\\Users\\PC\\AppData\\Local\\Temp\\PC\\mcrCache9.11\\MyIssv1\\MyIssvm\\tunelssvm.m, name @(x)simanncostfun2(x,model,costfun,costargs), line 168.\n    at\nfile C:\\Users\\PC\\AppData\\Local\\Temp\\PC\\mcrCache9.11\\MyIssv1\\MyIssvm\\csa.m, name csa, line 30.\n    at\nfile C:\\Users\\PC\\AppData\\Local\\Temp\\PC\\mcrCache9.11\\MyIssv1\\MyIssvm\\tunelssvm.m, name tunelssvm, line 168.\n    at\nfile C:\\Users\\PC\\AppData\\Local\\Temp\\PC\\mcrCache9.11\\MyIssv1\\MyIssvm\\MyIssvm.m, name MyIssvm, line 46.\n\n"}    System.Exception
这是C#里部分代码

MyLssvm ML = new MyLssvm();
            double[,] xlssvm1 = new double[1, xlssvm.Length];
            for (int i = 0; i < xlssvm.Length; i++)
            {
                xlssvm1[0, i] = xlssvm[i];
            }
            MWArray xlssvm2 = new MWNumericArray(xlssvm1);//类型转换
            object yuce = ML.MyIssvm(xlssvm2);

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

我把LSSVM相关的函数都打包了,但是还是不行。

  • 写回答

1条回答 默认 最新

  • ShowMeAI 2023-01-08 17:39
    关注

    这个错误信息表明在调用函数时,没有找到与输入参数对应的函数。这可能是因为函数本身定义错误,或者是因为输入参数的类型不匹配。

    • 首先,你可以检查函数的定义是否正确。确保函数名称、参数列表和返回值类型都是正确的。
    • 其次,你可以检查输入参数的类型是否正确。在你的代码中,你使用了 MWArray 类型来储存输入参数。这是 Matlab 的一个类型,但是在 C# 中不能直接使用。你需要将 MWArray 类型转换成 C# 中可以使用的类型,如 double[,] 或者 List。

    例如,你可以使用以下代码来将 MWArray 类型转换为 double[,] 类型:

    MWNumericArray array = (MWNumericArray)input;
    double[,] doubleArray = (double[,])array.ToArray(MWArrayComponent.Real);
    
    评论

报告相同问题?

问题事件

  • 创建了问题 1月8日

悬赏问题

  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?
  • ¥50 复现论文;matlab代码编写
  • ¥30 echarts 3d地图怎么实现一进来页面散点数据和卡片一起轮播
  • ¥15 数字图像的降噪滤波增强
  • ¥15 心碎了,为啥我的神经网络训练的时候第二个批次反向传播会报错呀,第一个批次都没有问题
  • ¥15 MSR2680-XS路由器频繁卡顿问题
  • ¥15 VB6可以成功读取的文件,用C#读不了