【问题标题】:Matlab Publish Image PDFMatlab 发布图像 PDF
【发布时间】:2018-11-14 04:20:07
【问题描述】:

我想在发布脚本时包含一张 Simulink 图的图片。我目前将其打印到图像并稍后手动添加。

我在Matlab website 上读到,我可以通过添加评论<<FILENAME.jpg>> 来做到这一点,发布工具会将其拾取并将其添加到我的报告中。不幸的是,这只是为图像添加一个链接,这在打印出来时没有帮助。

这就是我所拥有的:

print(['-s',simName], '-djpeg', ['html/',simName,'.jpg'])
% <<simName.jpg>>

我之前也尝试过these tips,但它们也不适合我。

【问题讨论】:

    标签: matlab publish simulink


    【解决方案1】:

    您尝试过的应该有效。事实上,它应该适用于任何 JPG 文件。你试过documentation的例子吗?

    要从 MATLAB 文件生成包含 surfpeaks.jpg 的 HTML 文件:

    1. 在当前文件夹中创建一个名为html 的子文件夹。
    2. 通过在命令行窗口中运行此代码来创建surfpeaks.jpg
    saveas(surf(peaks),'html/surfpeaks.jpg'); 
    
    1. 将此 MATLAB 代码发布为 HTML。
    %% Image Example 
    % This is a graphic: 
    % 
    % <<surfpeaks.jpg>> 
    %
    

    另一种方法是使用open_system 打开 Simulink 系统。这将在发布的 HTML 中创建模型的快照,前提是在发出 open_system 命令时模型已关闭。

    %% Include snapshot of f14 model
    %
    open_system('f14')
    %
    

    如果这些都不起作用,那么您的 MATLAB 安装存在根本问题,即您使用发布命令的方式。

    【讨论】:

    • 对于 PDF,您可能不希望将图像放在 html 子文件夹中,而是放在与脚本相同的目录中。
    • 你试过 HTML 吗?如果它适用于 HTML,但不适用于 PDF,那么它将为您提供有关问题所在的线索。您还需要提供更多详细信息:脚本、文件所在的位置、发布方式以及输出的外观、任何错误消息等...
    • 这是我得到的:Image 使用此代码:%% Simulink %&lt;&lt;HW6_1_sim.jpg&gt;&gt; open_system('HW6_1_sim') % 该脚本使用 Simulink 输出了一些绘图。 jpg 现在位于 html 和与 simulink 和 .m 文件相同的文件夹中。我通过转到顶部并单击发布来发布它。我已经改成pdf了。我也试过html,但也没有用。
    • JPG 文件相对于脚本所在的位置在哪里?你是如何发布你的剧本的?您使用的是哪种输出格式?您是否尝试过不同的输出格式?您是否确保在发布之前关闭 Simulink 模型?
    • 啊原来问题是关闭 Simulink 文件。之后 open_system 命令对 html 和 pdf 都有效。我最初还认为我应该将该命令放在发布脚本窗口中,而不是我的实际代码中。感谢您的帮助!
    【解决方案2】:

    open_system('filename.slx')

    确保 simulink 程序与脚本位于同一文件夹中。

    【讨论】:

      猜你喜欢
      • 2019-02-13
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多