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...

 Akzeptierte Antwort

KSSV
KSSV am 15 Feb. 2017
Bearbeitet: KSSV am 15 Feb. 2017

1 Stimme

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 Kommentare

Elysi Cochin
Elysi Cochin am 15 Feb. 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 am 15 Feb. 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 am 15 Feb. 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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Community Treasure Hunt

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

Start Hunting!

Translated by