繁体   English   中英

如何将Matlab代码转换为图像?

[英]How can I convert matlab code to image?

例如,我有以下代码。

% 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);

使用<code> SnapShot </ code>,您可以将整个页面复制到剪贴板

在MATLAB编辑器中,您可以将文档发布为PDF(通过在发布选项下将输出文件格式更改为pdf)。 除非您将发布选项>代码设置>评估代码更改为false否则它还将评估代码

然后可以将PDF转换为图像(快速的Google搜索将在线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);

如果只想使用Matlab,则可以使用以下工作流程:

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

这可能是产生许多具有相同样式的人物的好方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM