如何从 Matlab 移植到 Headless Octave for Web

2023-12-25

我有一个自己编写的 Matlab 应用程序,希望将其放在运行 Octave 的 AWS 服务器上,以通过网络公开提供服务。我从来没有用过八度。

我读过“--no-window-system”将允许我无头运行,并且我知道我可以使用“saveas(fig,FileName,format)”来保存我的数字。我的问题是plot()和histogram()在Octave中没有头部的情况下是否可以工作,如果是这样我该怎么做? (我希望将这些数字转为我将在网页中引用的 gif 或 jpeg。)

TIA


理论上它应该按预期工作。

需要记住并尝试解决的事项包括以下内容:

  1. 如果您的环境不提供 X DISPLAY,则只有 gnuplot 图形工具包可用。如果您想“伪造”x 显示以允许您使用其他图形工具包(例如graphics_toolkit('qt')),考虑通过 xvfb-run 运行 Octave,它模拟一个“哑”x 服务器。 (即启动八度音程为xvfb-run octave, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=805295 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=805295 ).

  2. 当您尝试绘制“屏幕外”的内容时,OpenGl 有时会抱怨。如果您的图像默认设置为不可见,则可以解决此问题,这仍然允许打印它们而不必出现在屏幕上。为此,请在绘制任何内容之前将“根”图形对象设置为不可见:

    set(0, 'defaultfigurevisible', 'off')
    

具体来说,您的代码可能如下所示:

gnuplot_toolkit('qt';)   # optional, if run via xvfb-run or the AWS supports an X Display
set(0, 'defaultfigurevisible', 'off');
h = plot( 1 : 10 );
saveas( h, 'out.png', 'png' ); # you can replace 'png' with 'gif' or 'jpg' etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Matlab 移植到 Headless Octave for Web 的相关文章

  • 从 imread 返回的 ndims

    我正在从文件夹中选取图像 尺寸为128 128 为此 我使用以下代码行 FileName PathName uigetfile jpg Select the Cover Image file fullfile PathName FileNa
  • 使用 R2010b 中的符号工具箱来求解和/或 linsolve

    我前几天问了一个问题here https stackoverflow com questions 20317038 matlab linear congruence solver that supports a non prime modu
  • 垂直子图的单一颜色条

    我想让下面的 MATLAB 图有一个沿着两个子图延伸的颜色条 像这样的事情 使用图形编辑器手动完成 Note 这与提出的问题不同here https stackoverflow com questions 39950229 matlab t
  • 在Matlab中对字符进行分组并形成矩阵

    我有 26 个字符 A 到 Z 我将 4 个字符组合在一起 并用空格分隔以下 4 个字符 如下所示 abcd efgh ijkl mnop qrst uvwx yz 我的Matlab编码如下 str abcdefghijklmnopqrst
  • Python 或 C 语言中的 Matlab / Octave bwdist()

    有谁知道 Matlab Octave bwdist 函数的 Python 替代品 此函数返回给定矩阵的每个单元格到最近的非零单元格的欧几里得距离 我看到了一个 Octave C 实现 一个纯 Matlab 实现 我想知道是否有人必须用 AN
  • Matlab 一个图上有多个图例 2014b

    我想在一个地块上有多个传说 该解决方案在 2014b 版本之前完美运行 我试图弄清楚如何使用手柄优雅地制作它 但到目前为止还没有成功 欢迎任何想法 2013b 的示例 x 1 50 y1 sin x 2 y2 cos x 2 f figur
  • 在 MATLAB 中模拟 C++ 模板

    我试图找出创建 C 模板或 Java 通用对象的替代方案的最佳方法 出于多种不同的原因 我过去曾多次想这样做 但现在我想做的是为几个相关的类创建 saveobj 和 loadobj 函数 我的想法是 我想要一组通用的例程来创建默认结构 然后
  • 如何在Matlab中打印带有千位分隔符的整数?

    我想使用逗号作为千位分隔符将数字转换为字符串 就像是 x 120501231 21 str sprintf 0 0f x 但随着效果 str 120 501 231 21 如果内置fprintf sprintf做不到 我想可以使用正则表达式
  • Matlab 图像数据的 hist 函数

    我是 Matlab 新手 我想制作自己的函数 与 imhist 显示图像数据的直方图 完成相同的工作 但我对此完全是新手 我不知道如何做开发这样的功能 我开始做一些东西 但它非常不完整 function output args myhist
  • 如何正确从表中删除 NaN 值

    在 Matlab 中阅读 Excel 电子表格后 不幸的是 我的结果表中包含了 NaN 例如这个 Excel 表格 将产生此表 其中出现额外的 NaN 列 我尝试使用以下代码片段删除 NaN measurementCells readtab
  • MATLAB 编译器与 MATLAB 编码器

    两者有什么区别 据我了解 MATLAB Compiler将MATLAB代码包装成 exe文件 这样就可以在不安装MATLAB的情况下使用它 并且只需要MCR 除此之外 MATLAB Builder NE 还可以用于生成与 Net 框架一起使
  • matlab中无限while嵌套在for循环中

    我想做一个while循环 嵌套在for在 Matlab 中循环以查找数据中不同对之间的距离 我的数据具有以下形式 ID lon lat time 1 33 56 40 89 803 2 32 45 41 03 803 3 35 78 39
  • 获取向量幂的有效方法

    我编写了一个代码 在数值上使用勒让德多项式直至某个高 n 阶 例如 case 8 p 6435 x 8 12012 x 6 6930 x 4 1260 x 2 35 128 return case 9 如果向量x太长这会变得很慢 我发现说之
  • 通过 cuFFT 进行逆 FFT 缩放

    每当我使用 cuFFT 绘制程序获得的值并将结果与 Matlab 的结果进行比较时 我都会得到相同形状的图形 并且最大值和最小值位于相同的点 然而 cuFFT 得到的值比 Matlab 得到的值大得多 Matlab代码是 fs 1000 s
  • MATLAB:将当前文件夹设置为脚本位置

    我在不同的文件夹中有一些脚本和数据 我使用addpath和相对路径经常 我的问题是 只有当我的当前文件夹是我执行的脚本所在的位置时 这才有效 例如 如果我执行添加路径 X 的脚本 A 然后执行位于路径 X 中的脚本 B 则 Matlab 不
  • 如何在 MATLAB 中将矩阵元素除以列总和?

    有没有一种简单的方法可以将每个矩阵元素除以列和 例如 input 1 4 4 10 output 1 5 4 14 4 5 10 14 以下是执行此操作的不同方法的列表 使用bsxfun https www mathworks com he
  • 如何使用 GNU Octave 中的范围设置 x 或 y 轴的控制?

    x 的长度 1000 y 的长度 1000 plot x y xlabel p ylabel Q p title Custom plot set gca xtick 0 00000 0 20000 0 40000 0 60000 0 800
  • 优先连接,Matlab 中的复杂网络

    大家好 我现在正在 MATLAB 中研究优先附件模型 在理解以下内容时遇到一些困难 假设我一开始有 4 个节点 连接如下 time 0 1 lt gt 2 3 lt gt 4 在下一个时间步骤中 我添加一个节点和 4 个连接 然后添加另一个
  • MATLAB问题:在图块中引用变量的值[重复]

    这个问题在这里已经有答案了 可能的重复 matlab 绘图标题中的变量 https stackoverflow com questions 5629458 matlab variable in plot title 我想在图中引用 m 文件
  • 八度全局变量

    global m 1 function p h m end h 我正在尝试运行此脚本 但出现此错误 m 在第 4 行第 3 列附近未定义 请告诉我 如何使用函数中的变量 您必须在函数内将 var 声明为全局变量 如下所述 https www

随机推荐

  • cocos2d 从未来特定时间开始粒子

    我正在开发一个基于 cocos2d 的具有太空背景的应用程序 其中我利用 CCQuadParticleSystem 来制作闪烁的星星 我用 ParticleDesigner 生成了这个粒子系统 一旦我加载粒子系统 代表星星的白点就开始出现在
  • 无法在 Firefox 中静音 HTML5 视频标签

    我想用 webrtc 进行视频通话 我有两个流 一个是本地流 第二个是远程流 在 Chrome 中 我将视频标签静音 以免听到我的声音 从而导致回声 我的 HTML 标签就像
  • 使用 matlab 根据条件过滤数据

    I have ref价值为 ref 9 8 13 10 51 12 2 10 45 11 4 and In值作为 In 10 7 11 11 5 11 9 12 我想做以下两件事 确定哪些In最接近匹配的值ref值然后之后 来检查是否匹配I
  • 使用整数除法时,将“a/(b*c)”替换为“a/b/c”是否安全?

    更换是否安全a b c with a b c对正整数使用整数除法时a b c 或者我有丢失信息的风险吗 我做了一些随机测试 但找不到例子a b c a b c 所以我很确定它是安全的 但不太确定如何证明它 谢谢 数学 作为数学表达式 a b
  • 使用 ls 列出目录及其总大小[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否可以使用ls在 Unix 中列出子目录的总大小及其所有内容 而不是通常的4K那 我假设 只是目录文件本身 total 12K drwx
  • Matplotlib 对 seaborn 的 countplot 的替代方案是什么?

    我有以下数据 male 843 female 466 Name Sex dtype int64 我用同样的方法绘制了条形图countplot from seaborn 并且成功了 但我想知道它的替代方案是什么matplotlib I did
  • 从字符串文字推断 Spark 数据类型

    我正在尝试编写一个可以推断 Spark 的 Scala 函数数据类型 https spark apache org docs 1 4 0 api java org apache spark sql types DataType html基于
  • 从编辑的源代码自制重新编译

    有没有办法通过自制程序从编辑的源代码重新编译 我对 Boost 的源 user hpp 进行了更改 现在我想用它重新编译 Boost 我试过 build from source and enable bar但两者都不起作用 说它已经安装了
  • 在 PostgreSQL 中对 AND 和 OR 条件进行分组

    我总是在 sql 查询中使用括号 但我有例子 DELETE FROM prog WHERE prog start gt 1 AND prog start lt 2 OR prog end gt 1 AND prog end lt 2 是否等
  • 如何开始使用 C 语言 ICU

    我需要在 C 中处理 unicode 字符串 我听说 ICU 是合适的库集 但我入门时运气不佳 所以我的问题是 任何人都可以提供一个关于在 C 中使用 ICU 的 unicode 字符串的优秀初学者教程的链接吗 附 我已经安装了libicu
  • “过时元素引用”错误行为理解

    Code 1 element by id myButtonId click return element by id myValidationSummaryId getText then function val return val 上面
  • 为什么在预热阶段浮点运算会更快?

    我最初想测试 Java 中浮点性能优化的不同之处 即除法之间的性能差异5 0f并乘以0 2f 在没有预热的情况下 乘法似乎会变慢 但在预热时 乘法速度会加快约 1 5 倍 研究结果后 我注意到我忘记添加预热阶段 正如在进行性能优化时经常建议
  • POST 请求未显示在 Chrome DevTools 中

    使用 WhatsApp 网页版时 当您发送消息时 不会显示任何请求 但消息仍会发送 为什么网络选项卡中没有任何请求的迹象 以及如何使其可见 如果它是隐藏的 注意 此情况仅发生在 WhatsApp 网页版上 在其他网站上 它可以工作并显示 G
  • Ruby on Rails:为什么选择框不显示当前对象值?

    这是相关代码views products edit html erb from views products form html erb 和来自helpers products helper rb def select
  • 如何在 while 循环后将结果集重置为第一行

    我的代码有两个循环 我的外循环应该循环遍历外循环第一行的内循环的所有行 而对于外循环的第二行 它应该循环遍历内行的所有行 int y1 y2 float t 0 s1 s2 while rm next int currentCol 0 ce
  • CoffeeScript 范围问题

    我在这里做错了什么 我使用粗箭头 gt 进行回调 但是当代码到达 cb onEndElement 并调用 returner 时 我得到一个空对象异常 那么为什么 returner 不存在呢 class Parser constructor
  • 如何通过值找到json token然后删除token

    例如 我在 C 中有一个像这样的 json Harry firstName Harry Harry lastName Birimirski Harry recordTitle My title Harry SomeRepeatable GU
  • 在弹性搜索中使用脚本化字段时如何返回所有字段

    使用弹性搜索我试图添加一个计算的distance字段到地理搜索 我只想在搜索文档中附加一个额外的计算字段 但是当我通过 script fields 添加计算字段时 则仅返回该字段 我尝试添加通配符字段部分 但它并没有影响结果 如何让这个查询
  • 浏览器有时会显示 JSON 文本而不是所需的页面

    我的 Rails 应用程序遇到间歇性问题 并且无法弄清楚发生了什么 当用户登录时 他们会看到一个仪表板 其中包含一些 JavaScript 代码 这些代码对操作执行 AJAX 调用 有时 当用户登录时 他们不会看到仪表板 而是看到来自操作的
  • 如何从 Matlab 移植到 Headless Octave for Web

    我有一个自己编写的 Matlab 应用程序 希望将其放在运行 Octave 的 AWS 服务器上 以通过网络公开提供服务 我从来没有用过八度 我读过 no window system 将允许我无头运行 并且我知道我可以使用 saveas f