对不起,如果这个问题已被提出,但我找不到我一直在寻找的东西.我想知道是否有办法在C#中使用MATLAB编译的c-shared库而不使用MCR / MATLAB(或者通常任何其他安装),例如使用这个简单的函数test.m,通过mcc编译成.dll然后在C#中使用它:

[x,y,z]=test(a,b,c)

%x,a are integers

%y,z,b are matrices

%c is a string (which e.g. could be used to switch between several modes)

x=a*a;

y=b*b-b;

z=y*y;

我不完全确定是否可以(更不用说容易)这样做,但即使使用这个简单的例子,我也无法在C#中使用它,尽管这可能与我非常有限的C#体验有关.我想在这个例子中我将不得不使用IntPtr来处理矩阵,例如:

[DllImport("test.dll",EntryPoint="mlfTest")]

public static extern void testfunction([In] numargout, ref IntPtr x, ref IntPtr y, ref IntPtr z, [In] IntPtr a, [In] ref double[,] b, [In] ref c)

然后通过与Marshal一起工作来尝试从x,y,z中获取数据?我想我也犯了一些相当明显的错误,例如:我不确定我是否可以将ref double [,]传递给dll并期望它能够正常工作.

我想如果绝对必要的话我可以使用MCR(这会让事情变得更容易),但是现在我受到限制.

在此先感谢您的帮助.

matlab 找不到 mcr,如何在没有MCR / MATLAB的情况下在C#中使用MATLAB编译的DLL?相关推荐

  1. matlab怎么没有编辑器,在不打开编辑器窗口的情况下开始一个新的MATLAB会话

    这是因为,当MATLAB打开时,它会跟踪加载到编辑器中的文件以及每个文件的显示参数.这些信息存储在以下位置. fullfile(prefdir, 'MATLABDesktop.xml') 没有为你当前 ...

  2. labview 嵌入matlab,labview中嵌入matlab

    MATLAB 脚本可以先在 MATLAB 下调试.无误后再导入到 MATLABSeript 节点中.MATLAB Script 节点对输入. 输出数据的类型有明确的要 求.只有 LabVIEW 中的数 ...

  3. Matlab 【应用】【1】用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来

    前言:本文,从一个模拟摄像机拍摄的光栅图分析入手,尝试找到该光栅图的各个极值,从而来评估光栅的正弦特性: 1 提取数据: 拍摄的结构光条纹如下: 黄色的线,是用采样软件[imageJ]在结构光的拍摄条 ...

  4. matlab 画三维极值点,用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来...

    前言:本文,从一个模拟摄像机拍摄的光栅图分析入手,尝试找到该光栅图的各个极值,从而来评估光栅的正弦特性: 1 提取数据: 拍摄的结构光条纹如下: 黄色的线,是用采样软件[imageJ]在结构光的拍摄条 ...

  5. MATLAB找圆心之路

    MATLAB找圆心之路 项目场景: 问题描述: 原因分析: 解决方案: 特征提取: 存在的问题: 项目场景: 这几天在学习matlab的过程之中在处理图像的过程中遇到了一些问题,如何实现在单一背景之下 ...

  6. 如何用matlab找出一组离散数据中的峰值

    如何用matlab找出一组离散数据中的峰值 对于一组离散数据,我们经常需要找出其中的峰值,如下一组离散数据: x = [1 2 3 4 3 2 1 5 8 9 17 12 11 5 3 2 1 7 1 ...

  7. matlab求重心几种方法,怎么用matlab找图像的重心

    用matlab找图像的重心可以参考以下的代码: I = imread('1.jpg'); I = rgb2gray(I); imshow(I); I = double(I); [rows,cols]  ...

  8. MATLAB找不到遗传算法工具箱,用不了gatool命令的解决方案

    解决方案 官方解释如下: gatool was removed as of R2015b. Use optimtool 在MATLAB R2015b前的版本可以使用gatool调用遗传算法工具箱,我测 ...

  9. matlab找三角网,基于MATLAB的三角网交会点坐标计算的程序设计

    内容简介: 毕业论文 基于MATLAB的三角网交会点坐标计算的程序设计,共36页,14997字. 摘 要:Matlab语言具备高效.可视化及推理能力强等特点,是目前工程界流行最广的科学计算语言,而就测 ...

最新文章

  1. 智能车竞赛技术报告 | 智能车视觉 -重庆大学 - 风林火山
  2. jsp页面之间跳转的数据传递
  3. 基于WINCE6.0下载multiple XIP镜像文件
  4. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1114:白细胞计数
  5. python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示
  6. Beatiful Soup获取淘宝商品详情
  7. SpringBoot2 整合ElasticJob框架,定制化管理流程
  8. 8.霍夫变换:线条——基本的霍夫变换算法、霍夫变换的复杂性、霍夫例子_3
  9. Castle动态代理拦截器可构建可重启的流
  10. mysql一个表中多个字段对应另一个表的id如何查询?
  11. 佳能9100cdn故障_佳能 打印机故障代码大全
  12. OllyDbg 与 x64Dbg 与 Windbg 与 IDA 区别是什么?
  13. Redhat7.5安装谷歌浏览器
  14. 【原创】ESXI6.7+ikuai爱快搭建软路由(非常详细)
  15. SpringBoot使用Nacos作为配置中心服务和服务注册中心
  16. FTP Server端的使用
  17. 编写SQL语句,从Customers中检索所有的顾客名称(cust_name),并按从Z到A的顺序显示结果
  18. 2021年上半年最接地气的Android面经,隔壁都馋哭了
  19. TypeError: strptime() takes no keyword arguments ValueError(“‘%s‘ is a bad directive in format ‘%s‘“
  20. 什么是seo、vue中如何优化seo ?

热门文章

  1. 博学谷在线python教育_2020年最新 博学谷Python基础班(共9天)
  2. Android打包混淆压缩
  3. 如果想入手软路由我推荐友善官方出品的NanoPi-R2S和NanoPi-R5S
  4. 编程式事务和声明式事务浅析
  5. 【HUI】AccordionMenu 手风琴菜单(基于jQuery)
  6. 计算机毕业设计springboot交通违章管理系统的设计与实现s7830源码+系统+程序+lw文档+部署
  7. 共享内存shmget传输数据
  8. Floats_Flexbox_Grid_The_Progression_of_CSS_layouts by Kevin Powell
  9. 独立开发者接入防沉迷尽然如此简单?-TapTap 防沉迷模块Android版
  10. GIt后悔药:还原提交的操作(谨慎操作)