MATLAB subplot 函数 sys 输入参数过多

Posted

技术标签:

【中文标题】MATLAB subplot 函数 sys 输入参数过多【英文标题】:MATLAB subplot function sys too many input arguments 【发布时间】:2017-05-28 06:14:36 【问题描述】:

我在 MATLAB 中有使用 subplot 函数的脚本。现在我知道,正如我在 MATLAB 文档中看到的那样,最少需要 3 个参数才能工作。但是,它给出了一个错误,说明输入参数过多。这是代码

%% ================= Part 5: Image Compression ======================


% Find closest cluster members
idx = findClosestCentroids(X, centroids);

% Essentially, now we have represented the image X as in terms of the
% indices in idx. 

% We can now recover the image from the indices (idx) by mapping each pixel
% (specified by its index in idx) to the centroid value
X_recovered = centroids(idx,:);

% Reshape the recovered image into proper dimensions
X_recovered = reshape(X_recovered, img_size(1), img_size(2), 3);

% Display the original image 
subplot(1, 2, 1);
imagesc(A); 
title('Original');

% Display compressed image side by side
subplot(1, 2, 2);
imagesc(X_recovered)
title(sprintf('Compressed, with %d colors.', K));

在'%Display the original image section',它给出一个错误提示

Error using subplot
Too many input arguments.
Error in ex7 (line 162)
subplot(1,2,1);

我不明白为什么 MATLAB 会给出这样的错误。请解释一下。

【问题讨论】:

本地目录中是否有一个名为subplot的文件? 告诉哪个子图的结果 【参考方案1】:

看起来你有另一个同名的函数。 在同一文件中搜索子函数或搜索全局文件:

which subplot -all

【讨论】:

以上是关于MATLAB subplot 函数 sys 输入参数过多的主要内容,如果未能解决你的问题,请参考以下文章

matlab subplot 如何自定义各子图的大小和位置

matlab中将清除图形用啥函数

牛顿-Matlab

matlab操作?

如何在matlab中将两个图叠加到一起?

怎么用matlab求函数卷积?