C#:matlab.Feval命令不起作用

时间:2017-01-26 15:02:49

标签: c# matlab

我收到此错误消息:  错误1方法没有过载' Feval'需要2个参数

我在c#中调用的matlab函数只有一个输入参数(txt-File)!如果我使用命令" Feval"它说我需要2个参数......但是哪2个参数?我只有一个输入参数......谢谢

问题:

 //matlab.Feval("test_2",input,res); -> Trouble


using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create the MATLAB instance 
            MLApp.MLApp matlab = new MLApp.MLApp();

            // Change to the directory where the function is located 
            matlab.Execute(@"cd C:\Users\z003dukj\Documents\MATLAB\test_2");

            string[] input = System.IO.File.ReadAllLines(@"C:\Users\z003dukj\Documents\MATLAB\aaaa.txt");

            // Define the output 
            object result = null;

            // Call the MATLAB function myfunc
            matlab.Feval("test_2",input);

            // Display result 
            object[] res = result as object[];

            Console.WriteLine(res[0]);
            Console.WriteLine(res[1]);
            Console.ReadLine();
        }
    }
} 

1 个答案:

答案 0 :(得分:0)

Feval的第二个输入应该是自定义函数的预期输出参数数。在您的情况下,似乎为零,因此您对Feval的调用应为

matlab.Feval("test_2", 0, input);