问题标签 [matlab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3408 浏览

c++ - 正确重载 stringbuf 以替换 MATLAB mex 文件中的 cout

MathWorks 目前不允许您cout在 MATLAB 桌面打开时使用 mex 文件,因为它们已重定向标准输出。他们当前的解决方法是提供一个函数mexPrintf,他们要求您使用它。在谷歌搜索了一下之后,我认为可以扩展std::stringbuf课程来做我需要的事情。这是我到目前为止所拥有的。这是否足够强大,还是我需要重载其他方法或更好的方法来做到这一点?std::cout(如果此代码未链接到 mex 可执行文件,则在一般 UNIX 环境中寻找可移植性以及正常使用的能力)

0 投票
2 回答
5166 浏览

python - 将 MATLAB 函数移植到 Scilab。如何使用符号?

我正在将一些MATLAB函数移植到Scilab。很酷的是,有一个转换工具箱可以让事情变得非常简单。

问题是我没有找到syms功能的对应物,以及一般的符号工具箱。(我也想要控制系统工具箱的一个端口,而且我仍在寻找一些我可能需要的功能)。

我发现的关于符号工具箱的唯一一件事就是这个,但它有点棘手而且不太容易(实际上我无法在 30 分钟内正确设置它,我现在放弃了。我要去稍后再试),它需要安装 Maxima。有人知道吗?

Scilab 并不是必须的。该项目旨在为 MATLAB提供更免费开源的替代方案。我看到有用于Python的SymPy,我可以将它与SciPy一起使用,但我丢失了转换工具箱的东西:\

也就是说,什么应该更好?让 SciLab 和 Maxima 一起工作还是转移到 Python & co.?这是项目的开始,所以我越早选择这个越好。

0 投票
3 回答
5292 浏览

matlab - Matlab复制构造函数

除了添加带有一个输入的构造函数并显式复制其属性之外,是否有更好的方法来为句柄派生类实现 matlab 的复制构造?

等等

谢谢,丹妮

0 投票
4 回答
3292 浏览

c++ - Matlab引擎API的线程安全

我通过反复试验发现 MATLAB 引擎函数不是完全线程安全的。

有人知道规则吗?

通过反复试验发现:

在 Windows 上,与 MATLAB 的连接是通过 COM 进行的,因此适用 COM Apartment 线程规则。所有调用都必须发生在同一个线程中,但是多个连接可以发生在多个线程中,只要每个连接都是隔离的。

从下面的答案来看,在 UNIX 上似乎不是这种情况,只要调用是串行进行的,就可以从多个线程进行调用。

0 投票
3 回答
34689 浏览

matlab - 将文本值从 ASCII 文件读入 matlab 变量

考虑以下文件

我想将数字加载到矩阵中,并将列标题加载到一个变量中,该变量相当于:

我不介意将名称和数字拆分为两个文件,但是准备 matlab 代码文件并对其进行评估不是一种选择。

请注意,可以有任意数量的变量(列)

0 投票
3 回答
4065 浏览

math - 将 3 轴图绘制为网格

我以前看过数据的 3d 曲面图,但我不知道我可以使用什么软件来制作它。

我有 3 系列数据(X、Y、Z),基本上我希望表上的每一行都是 3d 空间中的一个点,全部连接为一个网格。数据目前是 csv,但我可以更改格式,因为它是我自己生成的数据。

谁能帮忙

0 投票
3 回答
10830 浏览

matlab - 如何在 MATLAB 中的函数内创建 GUI?

是否可以从函数内部编写 GUI?

问题是所有 GUI 函数的回调都在全局工作区中进行评估。但是函数有自己的工作空间,不能访问全局工作空间中的变量。是否可以让 GUI 函数使用该函数的工作区?例如:

这个事件循环将无限期地运行,因为回调不会myvar在函数中修改。相反,它将myvar在全局工作区中创建一个新的。

0 投票
2 回答
23255 浏览

matlab - 如何修改 Matlab 对象的属性

我创建了一个 MATLAB 类,例如:

问题是,当我调用该函数时,该属性x_array永远不会被修改increment():例如:

我做了一些研究,得出的结论是,这是因为 MATLAB 对对象使用了延迟复制,让我的类继承 HANDLE 类应该可以解决这个问题,但是没有,有人知道为什么会这样吗?如果扩展句柄类是独立的解决方案,这不是正确的方法吗:

还是有任何额外的步骤?

0 投票
3 回答
2555 浏览

performance - MATLAB 类数组

在 MATLAB 中管理大量同一类的实例的最佳方法是什么?

使用幼稚的方式会产生极端的结果:

继承句柄极大地改善了结果:

但仍然不是可接受的性能,特别是考虑到重新分配开销的增加

有没有办法预先分配类数组?关于如何有效管理对象数量的任何想法?

谢谢,
丹妮

0 投票
2 回答
2130 浏览

matlab - 在matlab PNN中查找类概率并制作ROC图

我在 MATLAB 中设置了概率神经网络分类实验。sim我可以使用该命令获取未见数据的类。有什么方法可以得到分类器计算的类的概率?另外,有没有直接的方法来绘制接收器操作特性曲线并为我的分类器计算 ROC 下的面积?