问题标签 [octave-gui]
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.
octave - 尽管相同的代码在“Octave-online”中有效,但输出错误并带有特殊符号“[square]”
八度 6.1.0 (GUI)
这是 Octave 的衍生产品:如何将整数向量转换为字符串元胞数组?.
虽然输出应该是:
如何解决这个问题?
仅供参考,不作为答案,没有此问题的解决方法是cellstr(num2str(a(:)))
.
matlab - imshow/imwrite 将所有像素值更改为 1
我保存了一个 Matlab 数据集.mat
,我试图在 Octave GUI 中处理该数据集。数据由图像组成,我想将它们保存为 JPG 格式(或任何其他图像格式),但是在尝试显示或写入图像时出现了这种奇怪的行为。这是图像的一部分显示为数组的方式:
但是当我写图像时
imwrite(img, 'D:\image_test_1.jpg')
再读一遍
img_read=imread('D:\image_test_1.jpg')
我最终得到了这个:
我试图寻找原因,但找不到明确的答案或澄清这个问题。即使我imshow
用来显示图像,我最终也会得到一个空白图像。
所有像素值发生了什么变化?
macos - Octave 软件包安装 netcdf:未找到 nc-config
我在 Mac (OSX 10.15.7 Catalina) 上使用 Octave(-gui) 并尝试安装该netcdf
软件包。我收到一个错误,提示找不到 nc-config。我的 Octave 版本是 6.1.0。我也尝试从本地 tar.gz 安装。这是我的 Octave 控制台的输出:
有人可以指出我正确的方向吗?谢谢!
python - 如何在没有 Octave IDE 的情况下运行 Octave 代码(类似于 Python)?
上下文:当我使用 Python + matplotlib 时,我可以在任何文本编辑器(如 Sublime Text)中编写代码,执行CTRL+ B,然后文本输出出现在文本编辑器的“构建结果”面板中,还可以选择图形/plots 在新的 GUI 窗口中呈现。
在引擎盖下,python myscript.py
当我们执行“构建”时,文本编辑器会调用,仅此而已。
它很简单,可以完美地工作,轻松。
现在我正在尝试对 GNU Octave 做同样的事情:编写test.m
代码(例如这个)。然后从我最喜欢的文本编辑器(而不是 Octave IDE)或命令行运行它。我试过:
octave test.m
:图在 100 毫秒内显示,然后消失!不好octave --persist test.m
:情节保持显示,这没关系......但这部分不好:它打开了一个IDE(我不想要它,因为我想继续使用我常用的文本编辑器!),请参阅背景窗口:
如何GNU Octave
表现得像预期的那样:标准输出中的文本输出(在终端或文本编辑器的“构建结果”面板中)和新窗口中的绘图输出?重要提示:不产生 IDE 窗口。
我觉得奇怪的是,这种行为不是默认行为。不应该吗?
编辑:解决了:
和
function - 八度函数未定义
知道为什么以下会产生错误吗?
这是我得到的错误(来自命令行窗口)
错误:'MyFunc' 在第 3 行第 3 列附近未定义错误:从第 3 行第 1 列的 function_example 调用
octave - 试图在 Octave 的变量列表中找到最小值的索引
我有一个具有不同值的变量列表
能找到最小值
和索引
我想找到变量的索引并将这个列表从 0 排序到类似于
matlab - 将数组集成到另一个数组的规范方法是什么
考虑两个数组:
我想整合y
过来x
。到目前为止,我发现我可以trapz()
在 for 循环中使用该函数:
但是,我想知道是否有一种规范的方法可以在不使用 for 循环的情况下做到这一点。
PS1。我想 MATLAB/Octave 是矢量化函数,应该有预定义的函数来处理这类事情。
PS2。我现在没有 MATLAB 许可证,但答案必须与 MATLAB 和 Octave 兼容。
octave - 是否可以更改 Octave GUI 中的默认注释字符串?
在 Octave GUI 编辑器中,Ctrl+R快捷键使用 Octave 默认字符串注释掉选定的行##
。但我与其他使用 MATLAB 的同事分享我的代码。我想知道是否可以更改上述键盘快捷键和++Ctrl以默认使用 MATLAB 注释字符?我知道可以选择字符串的++快捷方式,但是考虑到肌肉记忆和额外的步骤,这不是很方便。ShiftR%
CtrlAltR
PS我也在非官方的 Octave Discord 频道上发布了这个问题。
matlab - Octave - 在循环中将多个系列绘制到特定的图形/轴
我正在尝试使用 for 循环在一个图形上绘制来自多个传感器的数据。目前,代码循环遍历多个数据文件,并为每个文件绘制频谱图,每个文件都在一个单独的图中,但我还想在最后的一个图中将所有数据的 PSD 一起绘制。有没有比复制整个循环更优雅的方法来做到这一点?换句话说,我可以以某种方式预定义我的轴吗,例如
然后当我通过我的循环时,专门绘制到那个数字。就像是:
这似乎应该基于现有的“轴”对象,但是从文档中,我看不到如何在定义轴后实际绘制轴,或者如何将它们与图形相关联。想法?