问题标签 [scilab]

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 投票
0 回答
264 浏览

c++ - 将 C/C++ 中的变量定义为 Scilab

我有一个 Visual Studio C++ 项目和一个Scilab .sce文件。我想从我的 C++ 项目中执行这个文件,这可以通过以下方式完成:

为了简单起见,执行成功了,但是当我得到这个时:

在我的控制台上它只是不工作而没有给出任何错误消息。顺便说一句,我在我的 Scilab 代码中使用了这两个包。

当一切正常时,我得到这个:

0 投票
4 回答
23739 浏览

matlab - 在 Scilab 上使用 MATLAB 代码

是否可以在 Scilab 上使用 MATLAB 代码?这就是说 Scilab 是 MATLAB 的“克隆”时的意思吗?

0 投票
2 回答
554 浏览

vim - Scilab 的 Vim 代码折叠

我最近才开始使用 vim 的折叠功能,它对它非常适用的语言非常有帮助。

我的问题在于 vim 注释掉 scilab 代码中折叠标记的方式。它默认为

它在 C 等语言中效果很好,但实际上并不是 scilab 中的注释。尝试运行代码时出现乘法错误。

我试过添加

到我的 .vimrc 文件,它并没有完全符合我的要求。结果是

这仍然不是评论。代码“折叠”很好,但变得无法使用。我可以设置一个宏来用“//”替换“/*”的每个实例,但是当全局应用于文件时,这可能会产生意想不到的后果。

所以问题是:我如何为 scilab 文件设置 vim 折叠标记注释,这样它不会使文件不可用?

0 投票
1 回答
1174 浏览

c++ - 获取 cv::Mat 的值

我有一个程序,我在其中计算多个帧的平均值,当我保存这个平均值时,我得到一个 965KB 的文件,但是我用基于 OpenCV 的 SCILAB 做同样的事情,我得到一个 5.93MB听起来更合乎逻辑。无论如何,我决定使用 fwrite 编写我的框架,这里做了什么:

我可以看到 pf 通道 1 和 2,但是当我打开文件 red.txt 时,我得到:

知道我在这里缺少什么,之后我想在 SCILAB 中加载这些文件,而不是将框架保存为文件。感谢您的帮助!

0 投票
2 回答
406 浏览

c++ - cv::Mat 框架和 SCILAB

我在opencv中有一个框架,我不想使用imwrite()保存,我使用此代码提取每个通道并保存它,然后打开三个文件并首先组合一个新框架,这里是c ++代码:

保存的文件是正确的,所以我使用 SCILAB 打开它们,框架是 1920*1080 ,这是 SCILAB 代码:

这是我得到的条纹图像的一部分在此处输入图像描述:感谢您的帮助

0 投票
2 回答
129 浏览

syntax - 矩阵操作 SciLab

我听说有一些方法可以在不使用 FOR 循环的情况下更改矩阵值。例如:

假设有一种方法可以使所有值例如小于 4 并将它们更改为其他值,比如说零。像这样的东西:

答案应该是:

有人知道这个的语法吗?

0 投票
2 回答
1885 浏览

matlab - Scilab,将文本添加到图像

我想使用 Scilab 在图像中添加文本;起初我想使用 SIVP imshow,但事实证明这个函数没有返回句柄。另一方面,IPD 的 ShowImage 确实返回了一个句柄,所以我想我可以这样做:

但是使用 uicontrol 我使用图形坐标,而不是图像坐标,这导致文本显示在错误的位置。此外,ShowImage 裁剪图像。这是我得到的:

在此处输入图像描述

我在 Scilab 的帮助上找不到任何相关答案,所以我有点卡在这里。有一种方法可以在 Matlab 中做我想做的事,但代码似乎无法翻译成 Scilab(Scilab 中没有文本或 getframe 函数,首先......)。

任何的想法 ?

0 投票
2 回答
152 浏览

algorithm - 在距离比较中避免嵌套 for 循环

我有两个对象列表;我想对给定的列表 2 对象执行操作,前提是它位于当前列表 1 对象的边界内。

像这样的东西:

这有什么问题,我每次都会检查距离,即使是彼此相距很远的物体。有算法更聪明的方法吗?也许是某种树?

然后可以将该算法翻译成 C++,因此我必须忘记所有面向矩阵的 Matlab 技巧。

0 投票
3 回答
11143 浏览

serial-port - 如何让 Scilab 在 Linux (Ubuntu) 中打开与 /dev/ttyACM0 USB 端口的串行通信

我正在尝试打开Scilab和 Arduino 之间的串行通信。/dev/tty**ACM0**但是,Arduino 在端口中始终被 Linux Ubuntu 识别。当我在 Scilab 中写作h=openserial(1,"9600,n,8,1)时,我知道我是在对它说,打开与LinuxCOM1/dev/tty**S0**在 Linux 中的串行通信。

但是,例如,如果我使用h=openserial(N,"9600,n,8,1),假设在 Windows 和LinuxN=port number中,我将始终拥有 COMN 。/dev/tty**S**(N-1)

如何通过/dev/tty**ACM0**Scilab for Linux 中的端口打开串行通信?

0 投票
1 回答
245 浏览

arrays - Scilab 自动删除零元素

如何避免在数组末尾删除零元素?例如我有一个矩阵(数组)[1,0,1,1,1,0]。当我在函数中找到这个数组作为返回值时,它需要返回我写的内容,但它返回 1 0 1 1 1。如何避免那种自动删除零元素的情况?