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

c++ - 如何将 c++ dll 文件加载到 Matlab 中

我有一个 C++ dll 文件,它使用了许多需要加载到 matlab 中的其他 c++ 库(IPP、Opencv +++)。我怎样才能做到这一点?

我试过loadlibrary和mex。加载库不起作用。

mex 找到 linux 的东西(独立于平台的库)并尝试包含它们。那是行不通的。

有没有人有什么好主意?

0 投票
2 回答
1050 浏览

math - 我可以强制三向线性回归中的两个分量为正吗?

如果我没有使用正确的数学术语,我很抱歉,但我希望你能理解我想要完成的事情。

我的问题:我对来自两个向量 x 和 y 的值针对结果 z 使用线性回归(目前是最小二乘法)。这将在 matlab 中完成,我正在使用 \-operator 执行回归。我的数据集将包含几千个观察值(最多约 50000 个)。

x 值将在 10-300 范围内(大多数在 60 和 100 之间),y 值在 1-3 范围内。

我的代码如下所示:

输出“参数”是该公式中使用的三个因子 a0、a1 和 a2:

(我应该是下标的)

尽管我希望 a1 和 a2 这两个参数始终为正值,但即使向量 z 为负数(这意味着 a0 当然是负数),这也可以正常工作,因为这是真实模型的样子(z 总是与 x 和 z 正相关)。这可以使用最小二乘法吗?我也对其他线性回归算法持开放态度。

0 投票
6 回答
1590 浏览

matlab - 没有框架的依赖注入

我正在 MATLAB 中编写一个中型分析程序(5-10kloc)(不是我的决定),并且我正在尝试使用依赖注入来使我的代码更具可测试性。我想我了解基本的对象/构造函数注入模型,但我对这如何扩大依赖关系图感到困惑。

例如,如果我有对象 A,它有一个对象 B,它有一个对象 C,并且对象 C 有一个需要注入的依赖项,我是否需要通过整个链传递它?最终,由于这是一个数据分析程序,一切基本上都回到了一个 AnalyzeData 对象/方法,这是否意味着该对象必须注入整个程序的所有依赖项?

也许答案只是在这种情况下使用 ServiceFactory/ServiceProvider,但我想知道是否可以在没有框架的情况下将许多依赖项扩展到大型对象图。

此外,鼓励对我的想法/措辞/基本原理进行更正——我基本上是通过 Google/HN/SO 学习到的大部分内容。

0 投票
6 回答
3593 浏览

matlab - 免费的MATLAB环境

我正在学习 MATLAB 语言,并希望有某种免费的环境来进行试验。MathWorks 提供的 MATLAB 环境是商业的。似乎有可用的试用版,但我不知道如何获得试用许可证。

目前,我只需要一个命令行和“标准库”。

0 投票
2 回答
16193 浏览

matlab - 有人可以解释这个在 MATLAB 中从矩阵中删除元素的示例吗?

以下示例出现在 MATLAB 教程中:

使用单个下标删除单个元素或元素序列,并将剩余元素重新整形为行向量。所以:

结果是:

神秘的是,整个第2行和第4行的前两个元素都被删除了,但是我看不到被删除元素的位置和索引向量的对应关系2:2:10。有人可以解释一下吗?

0 投票
2 回答
6942 浏览

c - 你如何写入缓冲区然后写入文件

我正在尝试从 matlab 中写入一些 STL 数据,我正在尝试通过编写 MEX 文件(用 C 编写的 matlab DLL)来做到这一点目前我有一个循环,只是通过我的数据写出 stl 语法与花车。

...

...

我想在 MEX 文件中执行此操作的主要原因是因为它编译后速度更快。我正在阅读一本 C++ 书,“Sams Teach Yourself C++ in One our day”,在第 645 页中,他们谈到了使用缓冲区来加快写入磁盘的速度。一旦缓冲区填满,写入数据,刷新它,然后再做一次。他们并没有真正展示任何关于如何做到这一点的代码,这是使用 C++ 的流。

我将如何在 C 中处理这个问题?我是否只需制作一个固定大小的 char* 缓冲区,然后以某种方式检查它何时已满并使用 fwrite() 将其写入文件,刷新它,重新开始?

0 投票
8 回答
55574 浏览

matlab - 如何在 MATLAB 中保存更改后的图像?

我想将图像读入 MATLAB,在其上绘制一个矩形,然后保存图像。

另外,我只是在学习 MATLAB——请温柔一点。看起来应该很简单,但我似乎做不到。

即使我可以看到图像上的矩形,保存的图像也不会显示矩形。如何保存图像并显示矩形?

FWIW,我已经尝试过了saveas(),但这给了我一个巨大的形象。有没有办法使用saveas()并使保存的图像具有正确的大小?

0 投票
1 回答
827 浏览

math - Matlab中的曲线拟合

给定两点说(1,2,3)和(4,7,8)。这些点的端点切线也分别作为输入给出,例如 pi/4 和 -pi/2。如何在这些点之间拟合弧长为 2 的螺旋线?如何在 Matlab 中实现这一点?

0 投票
4 回答
3581 浏览

matlab - Matlab 符号工具箱:我的代码有什么问题?

我正在尝试使用 Matlab 的符号工具箱求解未知数 x、y、z 中的三个联立非线性方程。以下代码有什么问题?

我收到以下错误:

我正在使用 Matlab 版本 7.7.0.471。我对符号工具箱一点也不熟悉。我错过了什么?

我是否对符号引擎期望过高?或者,有没有更好的方法来解决上述方程?(数值解就可以了。)

0 投票
6 回答
200246 浏览

matlab - 如何在MATLAB中获取变量的类型

MATLAB 是否具有指示变量类型的函数/运算符(类似于typeofJavaScript 中的运算符)?