create a new cell array by repeating values

i have a cell array with n columns... from this n values i want to create a new cell with "r" rows and "c" columns.... that repeat the cell values that much times i specify...

 Réponse acceptée

KSSV
KSSV le 15 Fév 2017
Modifié(e) : KSSV le 15 Fév 2017
doc repmat
r = cell(3,1) ;
r{1} = rand(10) ;
r{2} = rand(3,3) ;
r{3} = rand(5,4) ;
repamt(r,3,2)

5 commentaires

Elysi Cochin
Elysi Cochin le 15 Fév 2017
i have cell array of 1x60, i wanted to create 16 rows 54 columns, i did as
repmat(cellarr, 16, 60);
the column of output was more than i wanted... how to reduce it..
r{1} = rand(1,60) ;
A = repmat(r,16,54) ;
size(A)
Elysi Cochin
Elysi Cochin le 15 Fév 2017
r = 1 x 60 cell each column of the cell has 25x25 value,
now when i do
A = repmat(r, 16, 54);
i get size of A = 16x3240 with each column 25x25, but i want size of A = 16x54 with each column 25x25
How about this?
clc; clear all ;
r = cell(1,60) ;
for i = 1:60
r{i} = rand(25,25) ;
end
A = repmat({r},16,54) ;
Elysi Cochin
Elysi Cochin le 15 Fév 2017
sir now what we get is, each column of cell array A is a cell array
i want each column of cell array A as a matrix with size 25 x 25

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by