我在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。
答案 0 :(得分:1)
首先,您应该在%%
和单元格名称之间添加一个空格:
%% 1
close all;
clc
和
%% 2
close all;
clc
然后,确保通过进入Cell>激活单元模式。激活单元格模式。您可以访问一个选项卡,您可以在其中选择要评估的单元格。
点击你的编辑器后,在顶部菜单上你会看到单元格,然后一旦你开始点击它,启用单元格模式
以下是Mathworks Blogs的视频,解释了它的工作原理。
编辑,Matlab 2017b更新。
在主页&gt;偏好&gt;编辑/调试器&gt; <自动成像>分节,请务必检查:
%%,***或---用于分节休息
分节符和标题的%%文本
然后,在编辑器中,您将看到执行代码不同部分的各种选项:
运行部分
推进
跑步和进步