2016-05-12 66 views
0

例如,我有以下代码。如何将matlab代码转换为图像?

% 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代码复制到一个软件,然后将它返回这样的形象:

enter image description here

怎么办呢?

如果我使用此代码并将其发布到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); 

Use the <code>SnapShot</code>,you can copy the whole page into Clipboard

+0

你可以断行,并通过使用'继续在MATLAB ...',看到我的编辑 – Steve

回答

3

从MATLAB编辑器,你可以发布您的文档为PDF(通过改变下发布选项输出文件格式为PDF)。除非您将发布选项>代码设置>评估代码更改为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); 
+1

如果一个已经Acrobat中,没有读卡器,*文件>导出>图像> ... *工具可以使用。 – Crowley

+0

如果使用'福昕阅读器',推'SnapShot'按钮可以将页面复制到剪贴板。 – partida

0

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

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

这可能是生产具有相同风格的许多人物好办法。