1x1 cell array dimension mismatch
1 回表示 (過去 30 日間)
古いコメントを表示
Dear All,
It seems to be an easy question but has wasted my time for a couple of days! I have a 1x1 cell structure array that I would like to put data_path of two different files in it. I have two string matrices each containing one of these two files. I seem to not to be able to tell MATLAB to put both files in the same cell array, and I keep getting "subscripted assignment dimension mismatch". here is the example:
% for k=1:35 % cell.array.one.by.one(k)={firstFilePath(k,1) secondFilePath(k,2)}; %end
subscripted assignment dimension mismatch
Thanks in advance for your inputs!
3 件のコメント
Oleg Komarov
2012 年 3 月 17 日
what class is firstFilePath?
type
whos firstFilePath(k,1)
Also don't call your sructure as cell... because it's already a builtin function.
Last thing, why are you nesting fieldnames like that?
cell.array.one.by.one(k)
this is a non scalar structure in a structure in a structure in a structure in a structure.
IN STRUCT PTION
採用された回答
Image Analyst
2012 年 3 月 17 日
I'm not sure what the 35 is for but if you have a 1x1 cell array, ca, and you want to put two strings in it that are of different lengths the only way I know how to do it is to put the two strings into a structure and then put the structure into a cell.
structFilenames.filename1 = filename1;
structFilenames.filename2 = filename2;
ca = {structFilenames};
celldisp(ca);
(I tried putting the strings into a 1x2 cell array and then putting that cell array into a single cell but it seemed not to work - it ended up creating a 2x1 cell array instead of a single cell with the 1x2 cell array inside it.)
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Structures についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!