问题标签 [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 回答
2299 浏览

python - 有没有人有在 MATLAB 中创建共享库的经验?

一位研究人员在 MATLAB 中创建了一个小型模拟,我们希望其他人可以使用它。我的计划是进行模拟,清理一些东西并将其变成一组函数。然后我打算将它编译成一个 C 库并使用 SWIG 创建一个 Python 包装器。那时,我应该能够从一个小型 Django 应用程序调用模拟。至少我希望如此。

我有正确的计划吗?有没有其他人做过类似的事情?如果有任何我目前不知道的严重陷阱,你能告诉我吗?

0 投票
1 回答
12910 浏览

command-line - 如何在命令行脚本完成之前阻止 MATLAB 返回?

我在 MATLAB 帮助 ( matlab -h) 中看到我可以使用该-r标志来指定m要运行的 -file。我注意到当我这样做时,MATLAB 似乎启动了脚本,但立即返回。脚本处理正常,但主应用程序已经返回。

有什么方法可以让 MATLAB 仅在命令完成后返回?如果您从单独的程序中调用它,那么等待进程似乎比使用文件或套接字来确认完成更容易。

为了说明,这里有一个示例函数waitHello.m

我尝试使用以下方法运行它:

0 投票
5 回答
18869 浏览

matlab - 在 MATLAB 中组合两个结构的一些有效方法是什么?

我想将两个具有不同字段名称的结构结合起来。

例如,从以下开始:

我想拥有:

有没有比使用“字段名”和 for 循环更有效的方法?

编辑:假设在字段名称冲突的情况下,我们优先考虑A.

0 投票
3 回答
854 浏览

matlab - How do I change Simulink xPC target serial comm speed on the fly

I have an xPC target application that talks to a device over RS-232. I am using the xPC serial block for this.
To talk to this device I first have to start at a default speed, say, 9600 bps, request a change of speed to, say 57600 bps, then change the speed on my side to match it.
The problem with the xPC block is that it forces you to choose a specific speed before running, and can't change it at run time. Is there a way/trick/hack to do this?

0 投票
3 回答
1185 浏览

matlab - Running a Simulink xPC block at a faster rate than the continuous rate

I have a Simulink xPC target application that has blocks with discrete states at several different sample rates and some sections using continuous states. My intention on keeping the continuous states is for better numerical integration.

What creates the problem: One block is reading a device at a very fast rate (500 hz). The rest of the application can and should run at a slower rate (say, 25 or 50 Hz) because it would be overkill to run it at the highest rate, and because the processor simply cannot squeeze a full application cycle into the .002 secs of the faster rate. So I need both rates. However, the continuous states run by definition in Simulink at the faster discrete rate of the whole application! This means everywhere I have continuous states now they're forced to run at 500 Hz when 25 Hz would do!

Is there a way to force the continuous states in xPC target to a rate that is not the fastest in the application? Or alternatively, is there a way to allow certain block to run at a faster speed than the rest of the application?

0 投票
7 回答
7214 浏览

python - 可以像在 Python 中一样在 MATLAB 中进行并行遍历吗?

使用该zip函数,Python 允许 for 循环并行遍历多个序列。

for (x,y) in zip(List1, List2):

MATLAB 有等效的语法吗?如果不是,那么使用 MATLAB 同时迭代两个并行数组的最佳方法是什么?

0 投票
10 回答
36565 浏览

python - MATLAB 的 fmincon 函数的开源替代方案?

fminconMATLAB 的约束线性优化函数是否有开源替代方案?我正在重写一个 MATLAB 程序以使用 Python / NumPy / SciPy,这是我唯一没有找到与之等效的函数。基于 NumPy 的解决方案将是理想的,但任何语言都可以。

0 投票
2 回答
18472 浏览

function - 如何在 MATLAB 中生成函数依赖项列表?

为了分发我编写的一个函数,该函数依赖于我编写的其他函数,这些函数有自己的依赖项等等,而不分发我曾经编写过的每个 m 文件,我需要弄清楚依赖项的完整列表是什么对于给定的 m 文件。是否有内置/可免费下载的方式来执行此操作?

具体来说,我对 MATLAB 7.4.0 (R2007a) 的解决方案感兴趣,但如果在旧版本中有不同的方法,请务必在此处添加它们。

0 投票
1 回答
3328 浏览

user-interface - 在 MATLAB 中,类方法可以充当 uicontrol 回调而不是公开的吗?

在 MATLAB 2008a 中,有没有办法允许类方法充当 uicontrol 回调函数,而无需公开该方法?从概念上讲,该方法不应该是公共的,因为它不应该被类的用户调用。它只能在 UI 事件触发回调时调用。但是,如果我将方法的访问权限设置为私有或受保护,则回调不起作用。我的类派生自 hgsetget 并使用 2008a classdef 语法定义。

uicontrol 代码如下所示:

回调代码如下所示:

0 投票
31 回答
32132 浏览

matlab - 你最喜欢的 MATLAB/Octave 编程技巧是什么?

我想每个人都会同意 MATLAB 语言不漂亮,或者特别一致。但是没关系!我们仍然必须使用它来完成工作。

你最喜欢的让事情变得更简单的技巧是什么?让我们每个答案都有一个,这样人们可以在他们同意的情况下投票。另外,试着用一个例子来说明你的答案。