【发布时间】:2018-07-26 13:19:27
【问题描述】:
我已阅读、测试过 this documentation 和 this example 并自行尝试过,但尚未找到解决所述问题的方法。
根据文档,图像文件与使用的 MATLAB 脚本位于同一路径,在这种情况下,可以按照说明轻松添加
% <<Filename.png>>
或者需要添加完整路径:
% <<C:\\Fullpath\Filename.png>>
否则会得到一个空文档(至少在publish 创建 .html 文件时)。
由于记录的代码应该共享,我需要一个相对路径以避免以后出现问题。
在 MATLAB 中是否有任何解决方案或变通方法?
我以前的一些尝试:
% <<.\Filename.png>> # with and without "" or ''
% <<..\Filename.png>> # with and without "" or ''
% <<..\..\Filename.png>> # with and without "" or ''
图像没有出现。
【问题讨论】:
-
有没有可能先使用
fullpath,保存,然后调用它来显示图像? -
根据页面you linked,可以指定图片的相对路径。 “MATLAB 要求 FILENAME.PNG 是从输出位置到您的外部图像的相对路径或完全限定的 URL。” - 我会尝试
% <<..\..\Filename.png>>或类似的东西。 -
@Adriaan 我不确定我是否理解你?当然,我现在需要使用完整路径并且可以生成 html 文件,这是我的实际解决方法。问题是由于某些政策我不应该将图像保存在同一路径中。虽然图像文件位于不同的存储库中,但并不令人满意。
-
fullpath是一个检索指定文件完整路径的函数。这可以解决您的相对路径问题,因为您可以在运行代码的每个系统上调用完整路径(即无论如何它都是相对的)。我不知道,因此我犹豫不决问号,我不确定如何(如果有的话)在 cmets 中使用应该作为 HTML 发布的变量。 -
好的。你试过HTML吗?您是否尝试查看生成的报告的 HTML 并查看每次尝试生成的图像路径类型(并将它们与应该存在的路径进行比较)?也许您需要双反斜杠或正斜杠...?
标签: html image matlab publish relative-path