I created a matlab function like this
function max = mymax(n1,n2,n3,n4,n5)
%This function calculates the maximum of the
% five numbers given as input
max = n1;
if(n2 > max)
max = n2;
end
if(n3 > max)
max = n3;
end
if(n4 > max)
max = n4;
end
if(n5 > max)
max = n5;
end
end
Then i got a .dll from it referenced to my c# windows form porject.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Mymax;
using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;
namespace Mymax_with_Matlab
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Mymax.Mymax c1 = new Mymax.Mymax();
int a = Convert.ToInt32(c1.mymax(1, 2, 3, 4, 5));
}
}
}
mymax is the name of my dll file. below is the error that stop my app:
... MWMCR::EvaluateFunction error ...
Not enough input arguments.
Error in => mymax.m at line 14.
... Matlab M-code Stack Trace ...
at
file C:\Users\milad\AppData\Local\Temp\milad\mcrCache8.1\Mymax_0\Matlab Examples\mymax.m, name mymax, line 14.
Please help me....Thanks :)
max, that is inbuilt, as your error is inmymax.m at line14. Try to change that name tomaximum_val