Tag: matlab

图像分析 – 光纤识别

我是图像分析的新手。 你是否知道如何以这种方式将这种图像二值化以获得光纤? 我尝试了不同的门限技术等,但我没有成功。 我不介意我应该使用什么工具,但我更喜欢.NET或Matlab 。 PS:我不知道在哪里提出答案,所以我把它放在StackOverflow上。

C#中的复杂计算

.NET(C#)中用于计算的最佳工具(效率最高)是什么: 积分 偏导数 其他非平凡的数学 人们可以评论Mathematica和Matlab以及它们与C#的集成吗?

Microsoft Solver基础与Matlab fmincon中的约束非线性优化

任何人都可以向我展示Microsoft Solver foundation 3.0中约束非线性优化的示例或评论吗? 与Matlab的fmincon相比如何? 或者是否有更好的.net库用于约束非线性优化? 谢谢,

在matlab中将音频文件转换为字节数组

我想将音频文件(.wav / .mp3)转换为C#中的字节数组。 这是我的代码, string imageName = Guid.NewGuid().ToString() + “.mp3”; byte[] file = System.Convert.FromBase64String(Filep); File.WriteAllBytes(Server.MapPath(“FILE/” + imageName), file); return imageName;

emxArray_real_T到C#struct加上初始化

我正在尝试为此C#结构创建一个“构造函数”(包括初始尝试): [StructLayout(LayoutKind.Sequential)] public struct emxArray_real_T { public IntPtr data; public IntPtr size; public int allocatedSize; public int numDimensions; [MarshalAs(UnmanagedType.U1)] public bool canFreeData; public emxArray_real_T(double[] cSharpData) { var arraySize = Marshal.SizeOf(cSharpData[0]) * cSharpData.Length; this.data = Marshal.AllocHGlobal(arraySize); // ???? numDimensions = 1; canFreeData = false; } } C对应的C结构如下所示: typedef struct emxArray_real_T { real_T *data; int32_T *size; int32_T […]

Matlab和.NET 4.0数据通信

我有一个在Matlab中实现的算法,我打算将其部署为DLL,以便与.NET项目集成。 .NET项目是基于GUI的应用程序,其中一小部分包括显示从运行算法获得的结果。 我目前遇到的问题是我需要显示中间结果。 该算法非常复杂,可以运行多次迭代(由用户选择),并且在每次迭代结束时,GUI应该使用当前数据进行更新。 我现在想到的最好的解决方案是让Matlab线程充当我在C#GUI应用程序中启动的本地tcp服务器的tcp客户端。 但是,我觉得这种方法效率低下。 我想知道这是否可以通过其他方式实现。

在MATLAB编译器生成的c#中初始化dll时出现exception

我使用MATLAB编译器生成一个带有很少MATLAB代码的.NET Assembly : function output_arg = extest( input_arg1,input_arg2 ) output_arg = input_arg1+input_arg2; end 我用向导生成了dll。 在我的Visual Studio项目中,我添加了对生成的dll( extest.dll )和MATLAB Runtime dll的引用( C:\Program Files\MATLAB\MATLAB Runtime\v92\toolbox\dotnetbuilder\bin\win64\v4.0\MWArray.dll ),如“程序集说明”中所述。 这是我的c#代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MathWorks.MATLAB.NET.Utility; using extest; namespace DllTesting { class Program { static void Main(string[] args) { ExClass e1 = new ExClass(); […]

从MATLAB发布.NET程序集

我正在开发一个与C#dll库连接的小型MATLAB项目。 MATLAB文档允许您按照此处所述加载程序集: http : //uk.mathworks.com/help/matlab/ref/net.addassembly.html? s_tid = gn_loc_drop和http://uk.mathworks.com/help/ MATLAB / matlab_external /一个组件-是-A-库的净classes.html 我的呼吁如下: NET.addAssembly(‘C:\MyLibrary.dll’); 一切都很好,我甚至可以通过附加到MATLAB过程来调试VS,但是有一个小问题。 没有’removeAssembly’方法可以将程序集与MATLAB进程断开连接。 如果我想在VS中进行更改,我必须重新启动MATLAB来解锁DLL,这实际上是一个痛苦的事情。 我甚至试图使用解锁软件而没有运气.MATLAB冻结。 有谁知道如何处理这个?

C#中的低通和高通滤波器

我需要用c#编写的低通和高通滤波器。 我有这个过滤过程的双数组。 我想如果我尝试将matlab Butterworth和Chebyshev算法转换为c#,那就更容易了。 但我在互联网上找不到butter.m和Chebyshev算法的代码,我不想在我的计算机上设置matlab和信号处理工具箱。 你能提供这些代码吗? 谢谢..

如何在matlab中删除对.net程序集的引用

我在c#中创建了一个dll。 我在MATLAB中添加了对这个dll的引用,如下所示。 一切正常。 问题是,当我想更新我的dll时,我必须关闭MATLAB,否则我无法重建我的dll,这是相当烦人的。 如何在MATLAB中删除对这个dll的引用 – 我以为会有一行代码来执行此操作? % add reference to dll cls = NET.addAssembly(‘C:\MyFolder\MyDllFolder\bin\Debug\MyDll.dll’); % reference my class mycls = MyNameSpace.MyClass();