草庐IT

matlab-coder

全部标签

windows - Matlab 在命令行上运行脚本并阻塞直到完成

有没有办法在命令行上运行matlab脚本并使matlab阻塞直到脚本完成?我可以像这样在命令行上调用脚本的单次执行:"C:\ProgramFiles\MATLAB\R2017a\bin\matlab.exe"-nodisplay-nosplash-nodesktop-r"run('C:\Users\myuser\profile.m');exit;"有几个关于在命令行模式下在matlab中运行脚本的问题,但所有这些问题都是关于通过cmd调用一次执行。他们没有解决按顺序多次执行脚本或按顺序执行多个脚本的问题,其中一个必须在另一个开始之前完成。Matlab:Runninganm-filefr

windows - 如何刷新 Matlab 窗口并将其保留在 Z 顺序中的位置

我在Windows7上的脚本有多个matlab图形(windows)。当我定期重新显示差异图时,它总是将它带到其他窗口的前面。我想按Z顺序将它留在原处。ifisempty(disparity_map_figure)disparity_map_figure=figure('Name','DISPARITYMAP');elsefigure(disparity_map_figure);endimshow(disparity_map,DisparityRange,'colormap',jet); 最佳答案 不是每次都用imshow重新创建图

c++ - 使用 MATLAB 'dos' 命令调用并行化可执行文件的行为不同于独立可执行文件

当我尝试使用MATLAB的dos()命令调用并行化可执行文件时,它不会运行可执行文件并返回错误。就其本身而言,这个简单的C++程序完全按照您的预期运行:/*Serial.exe*/#includeintmain(void){std::cout结果:Apple!Banana!这个也是:/*Parallel*/#include#includeintmain(void){std::cout结果:Apple!Banana!Banana!Banana!Banana!Banana!Banana!Banana!Banana!现在,我尝试使用以下MATLAB脚本调用这两个程序:%%MATLABcall

c++ - 对于矩阵乘法,Eigen + MKL 比 Matlab 慢

我在C++程序中进行了大量矩阵乘法运算,我使用与英特尔的MKL(2018.3.222)链接的Eigen(3.3.5)。我使用MKL的顺序版本并且OpenMP被禁用。问题是它比Matlab慢。一些示例代码:#defineNDEBUG#defineEIGEN_USE_MKL_ALL#include#include#includeusingnamespaceEigen;usingnamespacestd;intmain(){MatrixXdjac=100*MatrixXd::Random(10*1228,2850);MatrixXdres=MatrixXd::Zero(2850,2850);

C++ 二维增长数组,如 MATLAB

我已经阅读了一些关于C中动态增长数组的帖子,但我看不到如何创建二维增长数组(就像在MATLAB中一样)。我有一个函数可以为一些图像处理构建一个数组,但我不知道这个数组的大小(列和行)。我该如何创建它?我阅读了一些有关malloc和realloc的内容。这些函数对于这个问题是可移植的或有用的。编辑:已解决,使用Armadillolibrary,一个C++线性代数库。 最佳答案 最简单的就是指针intnrows=10;intncols=5;double*matrix=newdouble[mrows*ncols];然后您可以像访问二维数组

c++ - 如何在c调用的matlab函数中使用 "global static"变量

您好,我目前正在使用MATLAB和C进行编码。我已使用MATLABCompiler将MATLAB函数编译到C共享库中。(mcc),并在C++程序中调用共享库中的函数。在C++中调用时,是否可以声明全局变量以在MATLAB函数之间共享数据?确切地说,如果matlab中有一个函数matlabA()和函数matlabB(),并使用mcc编译器编译成c++共享库为cppA()和cppB(),我可以通过在matlabA()和matlabB()?它似乎不起作用,那么我该如何在函数之间共享变量呢?谢谢!MATLABfunctionmatlabA()globalfoofoo=1;endfunction

c++ - 如何将数据从 C++ 导出到 MatLab

我编写了一个输出随机数列表的C++程序。我被要求将这些数字导出到MatLab以生成直方图和其他图形。我怎样才能做到这一点?(我是初学者;请指定我需要添加的额外文件和步骤)。谢谢。 最佳答案 这是我在matlab控制台上所做的(input.txt包含3个整数值):>>f=fopen('input.txt','rt')f=3>>fscanf(f,'%d')ans=123423435888>>fclose(f)ans=0>>总结一下:f=fopen('input.txt','rt');integerList=fscanf(f,'%d');

c++ - MATLAB C++ 代码生成

所以我正在为我的DSP设计流程,其中过滤算法首先在MATLAB中建模,然后使用MATLAB编码器转换为实际DSP硬件的C/C++。我认为非常基本。所以我的计划是编写我自己的C主函数,它从ADC寄存器等获取输入,然后在我的主函数中调用生成的过滤器函数。然后,我会在TI的CodeComposerStudio项目的源文件中包含filter.c和filter.h。我用一个简单的MATLAB函数测试了设计流程,该函数只需要两个数字并将它们相乘。现在在那个函数上运行codegen的结果是疯狂的。创建了大约20个文件。所以当我将源文件添加到我的CCS项目时,我实际上必须添加每个库,对吗?在我看来,这

c++ - 如何在 Matlab 中训练模型,将其保存到磁盘,并加载到 C++ 程序中?

我使用的是libsvm3.16版。我在Matlab中进行了一些培训,并创建了一个模型。现在我想将这个模型保存到磁盘并在我的C++程序中加载这个模型。到目前为止,我已经找到了以下替代方案:这个答案解释了howtosaveamodel来自C++,基于this网站。不完全是我需要的,但可以进行调整。(这需要开发时间)。我可以在Matlab中找到最好的训练参数(内核、C),然后用C++重新训练所有内容。(每次更改参数时都需要用C++进行训练。它不可扩展)。因此,这两个选项都不令人满意,有没有人有想法? 最佳答案 我的解决方案是用C++重新训

c++ - OpenCV、Matlab 和 STL 容器

最新版本的OpenCV中的许多函数都需要使用STL容器。尝试在MatlabMEX文件中使用它们时遇到问题。我正在从Matlab中编译MEX文件。OpenCV和Matlab都使用“/MD”标志,即“多线程DLL”来生成代码。编译器:MSVC++9.0Matlab2010a来自SVN的最新OpenCV,我认为是2.11。我使用的代码非常简单:vectorkeypoints_vec;SurfFeatureDetectorsurf;surf.detect(cvImg,keypoints_vec);这可以编译,但在MatlabMEX文件中运行时会崩溃。崩溃发生在OpenCV中的vector::r