问题标签 [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 投票
3 回答
8625 浏览

java - 在 Java 对象中存储 MATLAB 结构

我在 MATLAB 中使用 Java HashMap

虽然字符串、数组和矩阵可以无缝地使用它

结构不




使它适用于结构的最简单/最优雅的方法是什么?

0 投票
6 回答
1386 浏览

matlab - 什么是 MATLAB?它会生成可执行文件吗?

究竟什么是MATLAB/Simulink?我试图理解它,但在这个过程中只会变得更加困惑。

我知道您可以使用高级行业特定功能和算法编写程序,但是:

  • 它是一个运行时,您可以将代码“构建”到客户端/服务器的可执行程序中吗?
  • 它只是一个模拟环境,如LabVIEW,不能用于生产软件/硬件吗?
  • 它是一个代码生成软件,比如编译器-编译器本身并不真正执行代码吗?
0 投票
5 回答
976 浏览

java - 从 MATLAB 传递到 Java 的奇怪类

我有一些 MATLAB 代码和一些 Java 代码需要相互通信。我得到一个NoSuchMethodError. 当我将 MATLAB 双精度数组传递给接受double[]参数的 Java 方法时。

所以我写了一个简单的“hello world”来获取传递给方法的对象的类

从 MATLAB 调用这个方法,我得到了这个有趣的输出:

有人可以解释发生了什么。我有 MATLAB R14,Java 类是用 1.3 兼容性编译的。

0 投票
6 回答
121456 浏览

arrays - MATLAB 中的矩阵数组

我正在寻找一种在 MATLAB 的数组中存储大量可变矩阵的方法。

有没有办法实现这一目标?

例子:

如果数组的不同长度未知,我可以根据需要使用其他信息进行修改。

更新:性能是我试图做到这一点的主要原因。我之前有它,它将数据作为单个矩阵抓取,实时显示,然后继续处理下一组数据。

我尝试使用 Rocco 下面建议的多维数组,但是我的数据太大以至于内存不足,我可能不得不为我的情况寻找另一种选择。当我尝试其他建议时会更新。

更新 2:谢谢大家的建议,但是我应该事先指定,精度和速度都是这里不可或缺的因素,在尝试 3-d 数组并重新评估该方法之前,我可能不得不考虑回到我原来的方法用于导入数据。

0 投票
7 回答
43594 浏览

matlab - 如何检查图形是否打开以及如何关闭它?

我的 m 文件根据参数打开图形。有时是一个数字,有时它会打开 2 个数字。

如果用户调用该函数,数字就会出现。如果他再次使用其他参数调用该函数,我将在新绘图之前使用 clf 清除数字。

如果第二个调用设置为仅绘制一个图形,则第二个(由前一个调用打开)保持灰色(因为 clf)。

有没有办法检查它是否打开和关闭?

0 投票
1 回答
266 浏览

matlab - MatLab 中的软件包适合初学者吗?

我需要 MatLab 进行 2D 和 3D 建模。

我在 MatLab 方面的经验很少。我应该先学习哪些软件包才能在 MatLab 中学习建模?

0 投票
4 回答
56859 浏览

graphics - 如何在我的 matlab 图中将冲浪设置为一种颜色(无渐变)?

我的数据集由三个向量(x、y 和 z)组成。我用 plot3(x,y,z) 将这些值绘制为 3d 图中的点,这很好。我也想在同一个情节中展示一架飞机。为了得到这个图的数据,我对 x 和 y 使用线性回归来得到一个新的 z。

这是它的外观:

替代文字
(来源:bildr.no

我希望冲浪只填充一种颜色(比如浅蓝色或灰色)并设置不透明度,使其透明。我怎样才能做到这一点?

0 投票
7 回答
1041 浏览

matlab - 寻找对微分精度持轻松态度的 ODE 积分器/求解器

我有一个(一阶)ODE 系统,计算导数相当昂贵。

然而,在给定的误差范围内,导数的计算成本要低得多,因为导数是从收敛序列计算的,并且边界可以放在丢弃项的最大贡献上,或者通过使用存储在 kd-tree 中的预先计算的范围信息/octree 查找表。

不幸的是,我还没有找到任何可以从中受益的通用 ODE 求解器;他们似乎都只是给你坐标并想要一个准确的结果。(请注意,我不是 ODE 方面的专家;我熟悉 Runge-Kutta、Numerical Recipies 书中的材料、LSODE 和 Gnu 科学图书馆的求解器)。

即对于我见过的所有求解器,您提供了一个derivs回调函数,接受 at和一个数组x,并返回一个返回数组dx/dt;但理想情况下,我正在寻找一个能提供回调txs和一系列可接受的错误,并接收dx/dt_mindx/dt_max返回数组的方法,其导数范围保证在所需的精度范围内。(可能有许多同样有用的变体)。

任何考虑到这种事情而设计的求解器的指针,或解决问题的替代方法(我不敢相信我是第一个想要这样的东西的人)将不胜感激。

0 投票
4 回答
57140 浏览

arrays - 如何获取数组的镜像(MATLAB)?

给定一个数组:

我必须像这样反转它:

到目前为止,我得到了这个丑陋的解决方案:

有没有更漂亮的解决方案?

0 投票
5 回答
12498 浏览

performance - 在 MATLAB 中交换两个元素的性能

纯粹作为一个实验,我在 MATLAB 中编写排序函数,然后通过 MATLAB 分析器运行这些函数。我发现最令人困惑的方面与交换元素有关。

我发现交换矩阵中两个元素的“官方”方式

运行速度比用四行代码慢得多:

第二个示例所占用的总时间比第一个示例中的单行代码少12 倍。

有人会解释为什么吗?