我收到此错误消息: 错误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();
}
}
}
答案 0 :(得分:0)
Feval
的第二个输入应该是自定义函数的预期输出参数数。在您的情况下,似乎为零,因此您对Feval
的调用应为
matlab.Feval("test_2", 0, input);