您好,用C#调用matlab的.mat文件您解决了吗

我看见您提问过“用MATLAB编译.dll文件给C#调用时,怎么把MATLAB中的.mat文件和.m文件一起编译进去。
”这个问题,我现在也在做这个,在运行c#程序时显示Error using load,unable to read file data:No such file or directory.这里data是我用神经网路预测时用的数据集,这是我的代码:

c#:

//.net类名
BPplot t = new BPplot();
//matlab方法名
t.TestPlot();

matlab:TestPlot.m文件
function y = TestPlot()
BP_2_1;
y = BPoutput;
plot(y,':og');
其中BP_2_1是神经网络预测的程序,用function函数调用了。万分感谢

你可以在.m函数文件中编写调用.mat的语句,函数输入变量设为一字符变量,c#中编写代码将文件路径作为调用编译好的.dll文件中函数方法的输入参数啊。这样就不需要将.mat数据文件一起编译,同样实现对数据的分析。不知道对您有用不。追问

我在别的提问里看到一模一样的答案,不是同一个账号,粘贴赚分可不好吧。。

我在别的提问里看到一模一样的答案,不是同一个账号,粘贴赚分可不好吧。。

温馨提示:内容为网友见解,仅供参考
无其他回答

您好,用C#调用matlab的.mat文件您解决了吗
你可以在.m函数文件中编写调用.mat的语句,函数输入变量设为一字符变量,c#中编写代码将文件路径作为调用编译好的.dll文件中函数方法的输入参数啊。这样就不需要将.mat数据文件一起编译,同样实现对数据的分析。不知道对您有用不。

如何使用c#解析.mat文件?
1. 加载.mat文件:使用MatlabEngine的静态方法LoadMat来加载.mat文件内容。例如:MatlabEngine.Open().LoadMat("filename.mat");。2. 访问数据:加载完成后,可以通过MatlabEngine提供的方法访问文件中的各个变量。通常,mat文件中的变量以键值对的形式存在,可以使用GetVariable方法获取。例如:var = Matl...

c#加载mat文件进度
c#加载mat文件进度是非常快的。c#加载mat文件直接调用matlab引擎,在workspace中执行,进度效果极佳。文件是指形成的正式文书,分为公文、文书、函件和其他文件。狭义的“文件”就是档案的意思。

c#中如何调用matlab中load存储的mat
这一定要安装第三方的库才可以实现。我建议你装ILNumerics(http:\/\/ilnumerics.net\/)因为第一它支持非常像matlab的语法;第二速度非常快,由于是用了intel的计算库所以理论上速度应该比matlab快;第三,支持matlab的mat文件的读写操作。强烈建议使用!

用c#或c++启动matlab中的simulink模型能实现吗
可以实现的。你的mdl文件时直接双击打开的吗?如果可以,就写个批处理,打开这个mdl文件,然后再c++里调用这个批处理就行了。如果不能双击打开,能麻烦点,你告诉我再说。自己试试,不行我给你写个

C#和Matlab混合编程解方程组
对于方程组的情况 syms x; S = solve(‘x + y = 1′,’x –11*y = 5′); S = [S.x S.y]参考以上语法

C#调用MATLAB"Main.Class1"的类型初始值设定项引发异常
我觉得,你该做的都已经做了,既然主程序是要在×86目标平台下编译的,仍然不通过,那你把Matlab也换成32位的不就行了吗!在网上可以找到dll32位的、64位的,你试试看,或者反编译吧,如果不想换32位的。

matlab .m文件中函数可以通过软件直接转化为c#语言吗?
不能吧,不过你可以把matlab文件打包成dll文件,然后c#调用

问个关于matlab得mat数据读取问题
没用过c#,在其他语言中,要得到matlab的变量,必须用variant数据类型。既然已经用matlab的dll了,那就尽量把所有的运算放在matlab中运行,否则编程很困难,而且效率也高不到哪里去,尤其是矩阵运算,很可能比matlab还要慢呢。建议你参考一下:董长虹等. Matlab接口技术与应用. 北京:国防工业出版社,2003...

关于c#调用MATLAB出现的初始值设定项有问题(你之前也遇到过并且解决的问...
如果确认该设置的PATH都设置了,还出现异常,尝试装一下matlab里的一个MCRInstaller.exe,然后将再将regsvr32 mwcomutil.dll注册,注册你可以上网查,网上有具体的代码,当时我也是上网查的,希望你的问题能得到解决。还有,如果路径里如果出现中文也是不行的。

相似回答