c++ 利用mexfunction 向matlab传递double型二维数组的问题

direction917 2011-03-09 03:40:13
程序的主功能函数在c++中,是个float型的数组。但将输出转移到matlab中时,却出现了输出数据的错误。
例如:
0.193914 0.177281 0.197659 等等数据
在matlab中的数据输出确实:
0.193914 1.#QNAN 0.526323....只有第一个对,其他的就都不对了。在matlab中存储这些数据用的是
mxArray *a = mxCreateDoubleMatrix(
static_cast<int>(mrows),
static_cast<int>(ncols),
mxREAL
);

其中类型是mxREAL类型。
环境是vs2005,winXP。
是不是数据类型的大小在不同的平台下而不同造成的?
请大侠们指导下啊!
...全文
493 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hitzi 2011-05-16
  • 打赏
  • 举报
回复
我在matlab给C++传数据时也出现了这个问题。。不解。。
TandyT 2011-03-10
  • 打赏
  • 举报
回复
没搞过C++ Matlab 混合编程的,既然第一个都能正常传输,后面的肯定也可以的
direction917 2011-03-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tandyt 的回复:]
没搞过C++ Matlab 混合编程的,既然第一个都能正常传输,后面的肯定也可以的
[/Quote]

是不是对齐方式有问题,该怎么排查?
内容概要:本文围绕VSG构网逆变器与跟网逆变器之间的双向平滑切换控制策略展开深入研究,系统探讨了GFL(跟网)与GFM(构网)逆变器在并网与孤岛运行模式下的切换机制。基于Simulink平台构建仿真模,详细实现了切换过程中的控制逻辑设计、系统稳定性保障及动态响应性能优化等关键技术环节,重点解决模式切换过程中可能出现的电流冲击、频率电压波动等问题,确保微电网在不同运行工况下的连续稳定运行。研究还融合事件触发机制与分布式二次控制策略,实现频率和电压的无差调节,并提升通信资源受限或遭受DoS攻击等异常情况下的系统弹性与协同控制能力,适用于高比例新能源接入场景下的微电网灵活运行需求。; 适合人群:具备电力电子、自动控制、微电网与新能源系统等相关专业背景,从事电力系统仿真、分布式能源控制研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解构网与跟网逆变器的运行机理及切换控制原理;②设计并仿真验证GFL/GFM模式间的双向平滑切换策略;③应用于微电网分层控制、孤岛检测与无缝切换、二次频率电压恢复等实际工程场景;④支撑IEEE Transactions等顶级期刊论文的复现、科研项目开发及创新性课题研究。; 阅读建议:建议结合提供的Simulink仿真模同步学习,重点关注模式切换判据、控制架构切换逻辑、事件触发条件设定及控制器参数整定方法,配合网盘中的完整代码与模资源进行仿真调试,以深入掌握其实现细节并开展进一步的优化与拓展研究。
内容概要:本文提出了一种基于自适应无迹卡尔曼滤波(AUKF)的三相配电网动态状态估计方法,旨在解决三相不平衡配电网在量测噪声统计特性未知或时变情况下的状态估计难题。通过构建三相动态状态估计模,结合无迹变换处理系统非线性,利用新息序列在线修正过程与观测噪声协方差矩阵,有效提升了状态估计的鲁棒性与精度。研究完整实现了算法的Matlab代码,涵盖系统建模、滤波迭代、噪声自适应调整等关键环节,为复杂配电系统提供了可靠的实时状态感知手段。; 适合人群:具备电力系统分析、现代控制理论基础及Matlab编程能力的研究生、科研人员以及从事智能配电网、状态估计相关工作的电力行业技术人员。; 使用场景及目标:①应用于主动配电网、高比例分布式能源接入等复杂运行环境下的实时动态状态监控;②为故障诊断、电压调控、负荷预测等高级应用提供高精度状态数据支撑;③作为科研与教学中非线性滤波算法开发、状态估计仿真实践的参考范例。; 阅读建议:建议读者结合文中提供的Matlab代码,逐模块分析算法实现流程,重点理解无迹变换机制与噪声协方差自适应更新策略,并可通过改变网络拓扑、噪声水平等参数进行仿真实验,深入掌握AUKF在实际工程中的性能表现与优化方向。

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧