why am I get this error?: ??? Subscripted assignment dimension mismatch.

why am I get this error?:
??? Subscripted assignment dimension mismatch.
Error in ==> Untitled2 at 6
C(i,1) = B(67:74);
My code is:
C = zeros(1230,1);
for i=1:1230
B = A(i,1);
B = char(B);
C(i,1) = B(67:74);
end
A is a <1230*1> cell, which there is a text in every cells!
I've also checked my code like this and it works!
for i=1:1230
B = A(i,1);
B = char(B);
Z = B(67:74);
end
but I want to save All 1230 items in a matrix!
Thanks

1 件のコメント

Walter Roberson
Walter Roberson 2013 年 3 月 12 日
You are trying to store a sequence of characters into a single element of a numeric matrix. What is your goal here? Are you really trying to store the numeric interpretation of those characters into that location?

回答 (1 件)

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

0 投票

You can 't do this
C(i,1) = B(67:74);
Try this
C = cell(1230,1);
for i=1:1230
B = A(i,1);
B = char(B);
C(i,1) = cellstr(B(67:74));
end

1 件のコメント

Ata
Ata 2013 年 3 月 12 日
It didn't work!
I did it by writing the characters in a text file, and then importing them!
Thanks...

この質問は閉じられています。

質問済み:

Ata
2013 年 2 月 25 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by