unity脚本实现与Matlab强大计算能力的交互

这篇具有很好参考价值的文章主要介绍了unity脚本实现与Matlab强大计算能力的交互。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

软件准备是matlab2022b,VS2019, unity2020.3.25f1c1版本、实现了在unity中调用带参matlab函数,输出矩阵跟进行简单计算。

方案一:将matlab文件转化成.dll引用

一、前期软件准备:

1、需安装matlab、matlab compiler、matlab compiler SDK 。用安装程序安装就行,或者在matlab命令行窗口 deploytool 点击 matlab compiler SDK 安装就可以(会自动安装matlab compiler)

matlab unity,unity,matlab,游戏引擎

2、安装 Visual Studio ,不同版本对matlab功能的支持情况不同,但是在安装unity2020.3.25f1c1时安装附带的visual studio则不会有相关问题。

3、安装MATLAB Runtime。在matlab命令行窗口输入 compiler.runtime.download 会开启下载,在matlab里用指令下,下载的版本是匹配的。

matlab unity,unity,matlab,游戏引擎

二、配置系统、打包生成 .dll 文件按:

(1) 添加MATLAB路径:

 matlab unity,unity,matlab,游戏引擎

(2) 对mwcomutil.dll进行注册。这个dll文件位于E:\MATLAB\R2016b\bin\win64文件夹中(不用找出来):以管理员的身份注册:输入:regsvr32 mwcomutil.dll

注意:一定要添加matlab路径然后注册 regsvr32 mwcomutil.dll 不然unity运行会显示如下报错:

matlab unity,unity,matlab,游戏引擎

(3) 生成matlab的dll文件编写.m文件,在matlab中调试运行通了。生成dll文件:matlab命令行窗口输入 deploy tool ,在弹出窗口选择 Library Compiler选择 Library Compiler 之后,会弹出下方窗口,【TYPE】中选择【.NET Assembly】,然后EXPORTED FUNCTIONS中点击右上角【+】,选择编写好的.m文件,下方【命名空间】和【Class Name】可以修改(非必须,但还是好好命名会便于管理),点击【Package】等待打包完成。

matlab unity,unity,matlab,游戏引擎

三、Unity中添加引用

上述打包完成后找出 MWArray.dll 和自己在matlab中生成的.dll,拖到Plugins文件夹内即可。添加MWArray.dll 适用于数据转化的,由于C#与matlab数据类型不同,Matlab MathWorks 提供了两个API(对应不同.net版本)用来作为中间类处理 .NET 应用程序和matlab之间的数据交换。

matlab unity,unity,matlab,游戏引擎

C#代码参考:

matlab unity,unity,matlab,游戏引擎

参考:原文链接:纯小白新人菜鸟第一次unity VR项目与matlab联动调试过程记录超详细版本2023.3.12_unity调用matlab_HR小姐姐的博客-CSDN博客

若有需要,参见上述原文,此处仅为个人笔记。文章来源地址https://www.toymoban.com/news/detail-818816.html

到了这里,关于unity脚本实现与Matlab强大计算能力的交互的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Matlab Unity图像传输,实现Matlab与Unity之间通信

    using System; using System.Net.Sockets; using System.Text; using System.Collections; using System.Collections.Generic; using System.Threading; using UnityEngine; using System.Net; using System.IO; using System.Globalization; public class Server : MonoBehaviour {     //General Init     private ListServerClient clients;     private Listint disconnectInde

    2024年02月09日
    浏览(23)
  • 【重新定义matlab强大系列七】利用matlab函数ischange查找数据变化点

    🔗 运行环境:matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥  推荐专栏:《算法研究》 ####  防伪水印—— 左手の明天 #### 💗 大家好🤗🤗🤗,我是 左手の明天 !好久不见💗 💗今天开启新的系列—— 重新定义matlab强大系列 💗 📆  最近更新:

    2024年02月06日
    浏览(40)
  • 【重新定义matlab强大系列六】利用matlab进行一维滤波or二维滤波

    🔗 运行环境:matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥  推荐专栏:《算法研究》 ####  防伪水印—— 左手の明天 #### 💗 大家好🤗🤗🤗,我是 左手の明天 !好久不见💗 💗今天开启新的系列—— 重新定义matlab强大系列 💗 📆 

    2024年02月05日
    浏览(49)
  • 【重新定义matlab强大系列三】MATLAB清洗离群数据(查找、填充或删除离群值)

    🔗 运行环境:matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥  推荐专栏:《算法研究》 ####  防伪水印—— 左手の明天 #### 💗 大家好🤗🤗🤗,我是 左手の明天 !好久不见💗 💗今天开启新的系列—— 重新定义matlab强大系列 💗 📆 

    2024年02月04日
    浏览(30)
  • 【重新定义matlab强大系列十二】利用matlab对数据进行分组和分 bin

    🔗 运行环境:Matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥  推荐专栏:《算法研究》 ####  防伪水印—— 左手の明天 #### 💗 大家好🤗🤗🤗,我是 左手の明天 !好久不见💗 💗今天开启新的系列—— 重新定义matlab强大系列 💗 📆  最近更新:

    2024年02月11日
    浏览(34)
  • 【VRTK】【VR开发】【Unity】7-配置交互能力和向量追踪

    https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 目前为止,我们虽然设定了手模型和动画,还能够正确根据输入触发动作,不过还未能与任何物体互动。要互动,需要给手部设定相应的Interactor能力。 在Hierarchy中选中[VRTK_CAMERA_RIGS_SETUP] ➤ Camera Rigs, Tracked Alias

    2024年02月04日
    浏览(27)
  • 使用Matlab提取骨架曲线与耗能能力

    代码网上很多,但是却没有教程,所以代码拿来一跑就出错,为了以后方便复习及后面的师弟师妹好使用,在此做个手把手教程。在此感谢133办公室曾师兄,没有他的指导代码仍是跑不动的。 先上代码,点击matlab中的新建脚本,将此代码复制进去修改即可。   clear all clc; h

    2024年02月07日
    浏览(20)
  • 电力系统潮流计算及Matlab编程实现

    目录 1. 潮流计算: 2. 潮流计算常用算法: 2.1 牛顿-拉夫逊算法 2.1.1 牛顿-拉夫逊法的基本原理 2.1.2  潮流计算的修正方程 2.1.3 节点电压用极坐标表示时的牛顿-拉夫逊法潮流计算 2.1.4 潮流计算程序框图 2.2 PQ分解法 3. MATLAB实例计算         潮流计算是电力系统分析中的一

    2023年04月23日
    浏览(34)
  • 数值计算大作业:最小二乘法拟合(Matlab实现)

        作为研究生的入门课,数值计算的大作业算是所有研究生开学的重要编程作业。      我把最小二乘算法在MATLAB中整合成了一个M函数文件least square fitting.m,直线拟合函数lsf_linear.m,以及抛物线拟合函数lsf_parabolic.m。程序放在文章最后了,需要的同学自取。下文为作业详

    2024年02月07日
    浏览(27)
  • 天然气网络潮流计算模型研究(Matlab代码实现)

      💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 2.1 算例: 2.2 运行结果  ​ 🎉3 参考文

    2024年02月08日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包