Matlab运行部分不起作用

时间:2017-10-31 01:19:00

标签: matlab function image-processing

我在Matlab中有两个用%%分隔的部分,但是run section命令仍然会产生错误,所有函数定义都应该在文件的末尾,我该如何解决这个问题呢?我的代码如下:

%%1
close all;
clc

imgFilename = 'image1.png'

%loading the image
img = my_loadImage(imgFilename);

%convert to double floating point
img = im2double(img);

%showing the image
my_showImage(img);

%convert to grey
imgGray = rgb2gray(img);
imshow(imgGray);


%solution
function [img] = my_loadImage(X)
img = imread(X);
end

function [] = my_showImage(X)
imshow(X);
end


%%2
close all;
clc

%splitting the RGB channels of the color image
[imgR, imgG, imgB] = my_RGBSplit(img);

%solution
function [imgR, imgG, imgB] = my_RGBSplit(X)
imgR = rgbImage(:, :, 1);
imgG = rgbImage(:, :, 2);
imgB = rgbImage(:, :, 3);
end

我正在使用Matlab r2017b。

1 个答案:

答案 0 :(得分:1)

首先,您应该在%%和单元格名称之间添加一个空格:

%% 1
close all;
clc

%% 2
close all;
clc

然后,确保通过进入Cell>激活单元模式。激活单元格模式。您可以访问一个选项卡,您可以在其中选择要评估的单元格。

cell mode

点击你的编辑器后,在顶部菜单上你会看到单元格,然后一旦你开始点击它,启用单元格模式

以下是Mathworks Blogs的视频,解释了它的工作原理。

编辑,Matlab 2017b更新。

主页&gt;偏好&gt;编辑/调试器&gt; <自动成像>分节,请务必检查:

  

%%,***或---用于分节休息
     分节符和标题的%%文本

matlab

然后,在编辑器中,您将看到执行代码不同部分的各种选项:

  

运行部分
  推进
  跑步和进步

matlab editor