Creating a multidimensional array using csv data

IM_1 = csvread('filename1.csv',2,2,[2,2,214,8]);
IM_2 = csvread('filename2.csv',2,2,[2,2,206,8]);
IM_data = [IM_1];
IM_data(:,:,2) = [IM_2];
I'm getting an error code for the last line- "Subscripted assignment dimension mismatch". How can I get around this error message? Is my notation wrong for the last two lines?

Réponses (1)

This works:
IM_1 = randi([1 9], 4, 5); % Create Data
IM_2 = randi([11 19], 4, 5);
IM_data(:,:,1) = IM_1;
IM_data(:,:,2) = IM_2;

2 commentaires

Andrea
Andrea le 15 Sep 2015
I don't want to create data, I already have it. The data also has different dimensions.
I created the data to test my code.
If your data have different dimensions, use cell arrays:
IM_data{1} = IM_1;
IM_data{2} = IM_2;
If cell arrays are new to you, see the documentation for Cell Arrays, specifically the sections Examples and How To and Concepts for details on how to work with them.

Connectez-vous pour commenter.

Catégories

Question posée :

le 15 Sep 2015

Commenté :

le 15 Sep 2015

Community Treasure Hunt

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

Start Hunting!

Translated by