Error: Index exceeds matrix dimensions.

obj=mmreader('ATMvid.avi');
a=read(obj, [10 200]);
%a=read(obj);
frames=get(obj,'numberOfFrames');% to find no.of frames
frames
for k = 1 : frames-1
source(k).cdata = a(:,:,:,k);
source(k).colormap = [];
end
In above code I am getting error "Index exceeds matrix dimensions.", please help

回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 2 月 24 日
編集済み: Azzi Abdelmalek 2013 年 2 月 24 日

0 投票

What you should do is
for k = 1 : size(a,4)
source(k).cdata = a(:,:,:,k);
source(k).colormap = [];
end

8 件のコメント

pratibha rane
pratibha rane 2013 年 2 月 24 日
編集済み: Azzi Abdelmalek 2013 年 2 月 24 日
thanks, still i am getting error-nitialization failed. (No combination of intermediate filters could be found to make the connection.)
Error in ==> mmreader.mmreader at 66
uddobj = audiovideo.mmreader(fullFilePath);
code:
obj=mmreader('ATMvid.avi');
a=read(obj, [10 101]);
%a=read(obj);
frames=get(obj,'numberOfFrames');% to find no.of frames
frames
for k = 1 : size(a,4)
source(k).cdata = a(:,:,:,k);
source(k).colormap = [];
end
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 2 月 24 日
Maybe your file is not in the current folder
Image Analyst
Image Analyst 2013 年 2 月 24 日
We think it's a problem with his movie file. See his duplicate post
Walter Roberson
Walter Roberson 2013 年 2 月 24 日
What does mmfileinfo say about the encoder?
Is it an Indeo5 file? And are you running on 64 bit Windows? If so then are you also running with 64 bit MATLAB ?
pratibha rane
pratibha rane 2013 年 2 月 24 日
yes, 64 bit windows 7.
pratibha rane
pratibha rane 2013 年 2 月 24 日
matlab7.7(2008)-32bit.how to finf indeo5 file?
pratibha rane
pratibha rane 2013 年 2 月 25 日
this problem solved after installation of window 7 codec net pack.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

タグ

質問済み:

2013 年 2 月 24 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by