【问题标题】:How can I convert matlab code to image?如何将matlab代码转换为图像?
【发布时间】:2016-05-12 12:04:55
【问题描述】:

例如,我有以下代码。

% Generate random data from a uniform distribution
% and calculate the mean. Plot the data and the mean.

n = 50;            % 50 data points
r = rand(n,1);
plot(r)

% Draw a line from (0,m) to (n,m)
m = mean(r);
hold on
plot([0,n],[m,m])
hold off
title('Mean of Random Uniform Data')

for v = 1.0:-0.2:0.0
  disp(v)
end

我想将 MATLAB 代码转换为图像。

例如,如果您将 MATLAB 代码复制到软件中,则它会返回如下图像:

怎么做?

如果我使用此代码并将其发布为 PDF 文件,则代码无法完全显示。

sumLumi(x,y)=LLmap3(floor(x/4)+1,floor(y/4)+1)+LLmap3(floor(x/4)+2,floor(y/4)+1)+LLmap3(floor(x/4)+1,floor(y/4)+2)+LLmap3(floor(x/4)+2,floor(y/4)+2);

【问题讨论】:

  • 您可以使用... 在 MATLAB 中换行并继续,请参阅我的编辑

标签: matlab


【解决方案1】:

在 MATLAB 编辑器中,您可以将文档发布为 PDF(通过在发布选项下将输出文件格式更改为 pdf)。它还会评估代码,除非您将 Publishing Options>Code Settings>Evaluate code 更改为 false

然后可以将 PDF 转换为图像(快速谷歌搜索提供在线 PDF 到 JPG 转换器)。

例如,您可以使用... 换行并继续下一行

sumLumi(x,y)=LLmap3(floor(x/4)+1,floor(y/4)+1)+LLmap3(floor(x/4)+2,floor(y/4)+1)+LLmap3(floor(x/4)+1,floor(y/4)+2)+LLmap3(floor(x/4)+2,floor(y/4)+2);

可以写成

sumLumi(x,y) = LLmap3(floor(x/4)+1, floor(y/4)+1) ...
               + LLmap3(floor(x/4)+2, floor(y/4)+1) ...
               + LLmap3(floor(x/4)+1, floor(y/4)+2) ...
               + LLmap3(floor(x/4)+2, floor(y/4)+2);

【讨论】:

  • 如果有Acrobat,而不是Reader,可以使用File>Export>Image>...工具。
  • 如果使用Foxit Reader,按SnapShot按钮可以将页面复制到剪贴板。
【解决方案2】:

如果你只想使用 Matlab,你可以使用这个工作流程:

  1. 使您的代码成为单个.m 文件。任何文本文件都可以使用。
  2. cell列向量Code中读取这个文件;
  3. 使用TeXLaTeX 格式化命令处理添加的行;
  4. text(x,y,Code)创建白色图形;
  5. 导出图窗。

这可能是生成许多具有相同样式的图形的好方法。

【讨论】:

    猜你喜欢
    • 2022-12-30
    • 2016-05-17
    • 2011-03-27
    • 2017-08-13
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多