Tag: ilnumerics

当加载到matlab中时,Ilnumerics Ilpanel在winform中编译成dll时不会激活

我想在visual-studio 2012中将用c#编写的winform编译成一个dll然后加载到matlab 2013a中。 使用matlab .net接口,然后我想与winform交互,听取它的事件并通过一组预定义的公共方法传递数据。 我正在使用Windows 7 Ultimate SP2。 这非常好用,我可以与所有本机winform工具,按钮,树,面板甚至图表进行交互。 但是我想使用ILnumerics,特别是用于显示包含所有奇迹的“场景”的ILpanel。 这是因为当它被编译为dll并调用到matlab时,我在IPanel中没有渲染任何东西。 它只显示默认的椭圆形。 我可以将matlab作为一个过程添加到visual studio中并运行代码。 一切都很好。 看起来第32行的场景未正确连接到iLPanel1。 任何帮助,将不胜感激。 没有form1.Designer.cs的Form1.cs主要c#代码 using System; using System.Windows.Forms; using ILNumerics; using ILNumerics.Drawing.Plotting; using ILNumerics.Drawing; using MarkerStyle = ILNumerics.Drawing.MarkerStyle; namespace WindowsFormsApplication3 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void PlotData(double[,] myX) { var myDoubleVec […]

ILNumerics在特定位置绘制一架飞机

我正在玩ILNumerics API并开始在多维数据集中绘制几个点。 然后我通过这些点计算出一个回归平面。 现在我想在相同的场景图中绘制平面,但只有与点云相同的大小。 我得到了平面的参数(a,b,c):f(x,y)= a * x + b * y + c; 我知道只有z对绘制一个平面很有意思,但我不知道如何将右坐标传递给场景,这样平面尺寸大小与点的最大和最小面积大小相同。 你们能给我一个简单的例子来描绘一架飞机和一点点建议如何设置那架飞机的界限吗? 这是我到目前为止所得到的: private void ilPanel1_Load(object sender, EventArgs e) { // get the X and Y bounds and calculate Z with parameters // plot it! var scene = new ILScene { new ILPlotCube(twoDMode: false) { new ILSurface( ??? ) { } […]

初学者ILNumerics:在VS2012下安装

我对ILNUmerics非常感兴趣并且想尝试免费版本,但我遇到了麻烦。 我已经开始使用控制台应用程序,并试图运行’hello ilnumerics’console应用程序,但我注意到VS无法找到MKL库。 我在Windwos 8下使用VS2012(2010年中期在MacBook Pro上通过Bootcamp;它是否相关); 我已从Project解决方案中安装了NuGet Packages扩展。 然后右键单击解决方案资源管理器中的引用,“管理Nu获取包”,在线/搜索各种版本的ilnumerics。 我选择’ILNumerics’并安装。 我把“ILNumerics”和“ILNumerics.Native”添加到了我的项目中。 然后我可以在解决方案资源管理器中的“引用”下看到ILNumerics并获得两个新文件夹/ bin32 /和/ bin64 /它们都包含两个名为libiomp5md.dll和mkl_custom.dll的DLL。 我检查了他们的’复制到输出目录’属性,他们都设置为’复制如果更新’。 显然找不到mkl_custom。 我从快速入门指南中编写了以下代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ILNumerics; namespace ConsoleApplication3 { class Program : ILMath { static void Main(string[] args) { ILArray A = array (new double[] { 1,1,1,1,1,2,3,4,1,3,6,10,1,4,10,20} ,4, 4); ILArray […]