Why does the following function produce error (Index in position 2 exceeds array bounds)?
古いコメントを表示
Why does the following function produce error-
Index in position 2 exceeds array bounds.
Error in POD_DMD (line 47)
imagesc(reshape(Phi(1:r*c,mode),r,c));axis
image;set(gca,'Ydir','Normal')
close all
figure('name','POD')
subplot(figs,1,1)
imagesc(reshape(Phi(1:r*c,mode),r,c));axis image;set(gca,'Ydir','Normal')
title(['\Phi',sprintf('_%i (u-component)',mode)])
subplot(figs,1,2-d)
if com == 2
imagesc(reshape(Phi(r*c+1:end,mode),r,c));axis image;set(gca,'Ydir','Normal')
title(['\Phi',sprintf('_%i (v-component)',mode)]);
end
Please suggest possible solution.
Thanks!
10 件のコメント
Priyank Goel
2021 年 7 月 10 日
Walter Roberson
2021 年 7 月 10 日
You read in either no files or else exactly one file. What shows up for count ?
Priyank Goel
2021 年 7 月 12 日
編集済み: Priyank Goel
2021 年 7 月 12 日
Walter Roberson
2021 年 7 月 12 日
編集済み: Walter Roberson
2021 年 7 月 12 日
The question is, after you run your code and get no output, what value shows up for count ?
What output do you get if you use
ls(directory)
Priyank Goel
2021 年 7 月 12 日
Walter Roberson
2021 年 7 月 12 日
Ah, so if the directory named 4_68_image does not exist inside the current directory, then how do you expect to read files from it?
Priyank Goel
2021 年 7 月 12 日
Priyank Goel
2021 年 7 月 12 日
Walter Roberson
2021 年 7 月 12 日
data(:,:,count) =
rgb2gray(imread(sprintf('%s/scene_%04d.bmp',directory,count))) ;
回答 (1 件)
Priyank Goel
2021 年 7 月 12 日
編集済み: Priyank Goel
2021 年 7 月 12 日
0 投票
カテゴリ
ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
