- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想编辑保存为 .fig(MATLAB 的默认格式)文件的 MATLAB 图形的某个属性。
我在脚本中创建了很多图形密集型图形,因此我选择不显示它们,方法是使用 set(0,'DefaultFigureVisible','off')
使默认图形不可见。这会将任何新图形的 'Visible'
属性设置为 'off'
。通过这种方式,我可以创建、编辑、保存等图形,而无需绘制它们,这会对 CPU、GPU 及其内存造成负担。我使用 saveas(handle,'filename.fig')
命令将图形保存为 .fig 文件。这也保存了 'Visible'
属性,当我确实想打开图形时(例如,通过在我的 Windows 资源管理器中双击该文件),这是一个问题。它加载图窗,但不显示它,因为它的 'Visible'
属性设置为 'off'
。
我希望保存所有 .fig 文件时将属性设置为 'on'
,但如何在不显示(= 征税)数字的情况下实现此目的?在我使用 set(handle,'Visible','on')
的那一刻,图形就被绘制出来了。
所以基本上,我想在比在 MATLAB 中作为图形加载时更低的级别编辑文件。
我认为可以按如下方式完成,但我不知 Prop 体如何实现。可以使用 s=load('filename.fig','-mat');
加载 .fig 的数据,就好像它是 .mat 文件一样。这将加载一个结构 s
,其中包含一些字段,这些字段包含图形的所有数据、属性等。现在,必须在这个未知结构和 'Visible'
中找到图形句柄与编辑的句柄一起出现的属性。
这可以在不绘制图形的情况下完成吗?
我尝试过,但没有成功,使用 fopen
、fread
和他们的 friend 。
有人知道如何做我想做的事吗?
最佳答案
我的解决方案基于 user4506754 发布的 url 中的线程:http://www.mathworks.com/matlabcentral/newsreader/view_thread/306249在那里,Jesse Hopkins 发帖(帖子 15),您可以编辑属性 'ResizeFcn'
以在 MATLAB 创建图形时执行函数。这在我的 MATLAB 安装上不起作用,但引导我研究可以附加到图形属性中的不同函数。此页面记录了所有图形属性:http://mathworks.com/help/matlab/ref/figure-properties.html .我在那里找到了 'CreateFcn'
属性。它的描述包含:
This property specifies a callback function to execute when MATLAB creates the figure. MATLAB initializes all figure property values before executing the CreateFcn callback.
这意味着图形加载了它的属性,包括 'Visible'
属性为 'off'
然后是 'CreateFcn'
被称为。
设置 'CreateFcn'
使图形可见,然后解决了我的问题。
set(gcf,'CreateFcn','set(gcf,''Visible'',''on'')')
一个例子:
ezplot(@sin) % draw a simple figure containing a sine wave, title, etc.
set(gcf,'Visible','off','CreateFcn','set(gcf,''Visible'',''on'')' % this disables the figure and set the 'CreateFcn' property simultaneously
saveas(gcf,'sin.fig') % save the figure in the current folder as a .fig file
close % closes current figure
现在转到资源管理器中的当前文件夹并双击 sin.fig 文件。它让 MATLAB 加载它,噗,图形被绘制出来。
已找到解决方案。
这不会像我最初要求的那样编辑 .fig 文件(作为解决方案),但它是原始问题的替代解决方案。现在,我可以在不可见的情况下创建和保存图形,但在 MATLAB 加载图形时立即绘制图形。
关于matlab - 如何在不显示的情况下编辑保存在 .fig 文件中的图形的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28174583/
我试图在字符串中显示 sig figs,我找到了 '{:.2f}'.format(x) 样式,只要我有sig figs 在代码中作为整数,但如果 sig figs 的数量包含在变量中,我似乎无法使这种
我正在尝试将 png 图像添加到使用 python 中的 matplotlib 创建的绘图中。 这是我的剧情代码 import matplotlib as mpl mpl.use('Agg') imp
我没怎么用过 Matplotlib。根据某人的建议,我尝试尽可能多地使用面向对象的范例编写一些绘图代码---因此尝试使用纯 Matplotlib(即不依赖 pyplot)来生成一些简单的图形。 我的代
我问并回答了我自己的问题,所以我会把它贴在这里以防万一 如果您想要 Rmarkdown 或 Bookdown 中的数字表格,并且您想使用 Markdown 格式,则不能将其放在 Rmarkdown 块
对于 pdf 图形, fig.width 和 fig.height 块选项仅更改我的 Word 文档中 2"x2"图形的比例。我似乎无法控制 pdf 图形的大小,因为我可以使用从 R Markdown
经过多次搜索,我发现了很多与此类似的问题,但是我仍然无法得到copyobj()简单地复制一个特定的子对象/句柄。 (注意:我是 MATLAB 图形的新手,所以我对图形/句柄的术语/理解可能有误。请随时
我有一个用于启动的 fig 配置 电话 docker 容器(app、redis、mongo、postgre 等...) 当我跑 fig up一切都好。 Name Command
我正在使用 fig 通过 boot2docker 主机 vm 挂载我的 OS X 目录。我正在使用已经提供的用户目录。尝试以下操作: /code/Tryme.txt - “你好” 卷:/Users//
考虑以下玩具示例: import numpy as np d = np.random.rand(160,100) import matplotlib.pyplot as plt fig, ax = p
所以我正在将三个不同的文本 block 写到一个图中: 第一个我想用粗体、大白字写: texttitle = "My Figure" fig.text(0.8, 0.8, texttitle, col
我想编辑保存为 .fig(MATLAB 的默认格式)文件的 MATLAB 图形的某个属性。 我在脚本中创建了很多图形密集型图形,因此我选择不显示它们,方法是使用 set(0,'DefaultFigur
我有一个图形文件 (scatter.fig) 。该图有许多使用 scatter() 的散点绘图仪。现在我只有这个图文件,我需要增加所有散点的标记大小。手动尝试过,但非常困难。 有没有办法我可以做类似的
我有一些代码可以生成许多 MATLAB 图形。在我的程序结束时,我想在报告中发布这些数字。我有一个传递给 publish() 的脚本,它使用 openfig() 将图形包含在文档中。 这会导致这些数字
面向对象的matplotlib的大多数示例都获得带有类似内容的Axis对象 import matplotlib.pyplot as plt fig1 = plt.figure() ax1 = fig1
我已经在Docker的fig.yml文件中配置了Zookeeper和Kafka容器。两个容器都可以正常运行。但是在发送了许多消息之后,我的应用程序/ zk-client挂起了。在检查zookeeper
我正在尝试在 Plotly 中制作一个折线图,带有虚线和标记线。在这种情况下,我希望代表“加拿大”的线被点缀。我已经想出如何更改宽度和颜色,但无法弄清楚如何使线条变成虚线。我原来的 DF 大得多,所以
我已经将一个 matlab 图保存为 .fig 文件,当我试图打开它时它没有打开。我不知道为什么?所以如果有人能帮助我。 这是用来保存图形的代码: h=figure('visible','off');
我正在尝试在 Plotly 中制作一个折线图,带有虚线和标记线。在这种情况下,我希望代表“加拿大”的线被点缀。我已经想出如何更改宽度和颜色,但无法弄清楚如何使线条变成虚线。我原来的 DF 大得多,所以
我有一个简单的 Node 程序app.js 我将包含文件夹的 app.js 文件安装到 Docker 容器中。 当我fig up时,它就起作用了。 但是,当我更改 app.js 的内容并再次执行 fi
我是 Matlab 和 R 的用户。Matlab 的一大优点是,可以将图形保存为 .fig 文件格式。这允许所有用户在以后随时重新打开图形,因此可以对图形进行微小的调整,或者可以以其他格式(jpg、t
我是一名优秀的程序员,十分优秀!