首页 > 解决方案 > Matlab 脚本不显示图像(imshow)

问题描述

正如标题所说,我查看了我的代码,我看不出我的脚本没有打印出图像的原因。特别是,我有可以打印出图像的解决方案代码,并且我没有看到代码中有任何差异,所以我有点不知所措。该代码确实会在未完成的行中引发错误,但是在前几部分中仍然应该有打印的图像,错误不应该干扰它,所以我仍然不知道为什么它们不打印出来。我的代码如下:

编辑:我的一些同学有同样的错误,我怀疑这可能是一个路径问题,但我不知道如何解决这个问题。EDIT2:我已将帖子重新格式化以更清晰,很抱歉包含此代码的无关部分。该文档是一个 .mlx 文件,因此其中散布着代码和文本。当我使用“运行部分”按钮时,代码没有运行,但是如果我将代码复制并粘贴到命令窗口中,它将毫无问题地运行。

P = phantom('Modified Shepp-Logan',300);
figure
imshow(P);
imwrite(P, 'raw1.tif');

标签: imagematlabtiff

解决方案


当我在 MATLAB R2019b 上对其进行测试时,这部分代码似乎按预期工作。

P = phantom('Modified Shepp-Logan',300);
figure
imshow(P);
imwrite(P, 'raw1.tif');

顺便说一句,除非另有说明,否则所有文件都将保存到当前工作目录。

采取的步骤:

运行脚本

Home TabNew ScriptPaste ScriptEditor TabRun

并给出脚本保存名称

轻松打开导出/保存的文件:

当前文件夹侧面板→右键单击文件→Open Outside MATLAB

结果

结果

扩展:其他很酷的技巧(避免运行未完成的行)

Using%%可用于将脚本分成多个部分。每个部分都可以使用Run SectionEDITOR 选项卡中的 Button 运行,也可以使用以下命令运行:

窗户:Ctrl+r

苹果系统:⌘</kbd> + r

Section 1 Code

%%

Section 2 Code

%%

Section 3 Code 

使用 MATLAB 版本:R2019b


推荐阅读