fusing matrix values within two cell arrays

The code below gives me two cell arrays mx and mn. I want the matrix values in the cell array mx to be fused with the matrix values in mn. The values of mx should be adjacent to the values in mn in every matrix table. How can I do that?
a={rand(1877958,7); rand(1251972,7)};
b=cellfun(@(x) [x; repmat(x(end,:),-mod(size(x,1),-60),1)],a,'un',0);
n = 61;
for k = 1:n
for i=1:length(b)
c = circshift(b{i}, [-(k-1) 0]);
mn(i,k)={max(reshape(c(:,4),60,[])).'};
mx(i,k)={min(reshape(c(:,5),60,[])).'};
end
end

 Respuesta aceptada

Star Strider
Star Strider el 5 de Oct. de 2015
See if this does what you want:
mcat = cat(1, mn, mx);

7 comentarios

AA
AA el 5 de Oct. de 2015
Editada: AA el 5 de Oct. de 2015
no it doesnt work. I want the values to be adjacent to the values in the matrices side by side.
mcat = cat(1, mn{1,1}, mx{1,1}); this works but i want all the values in the cell array to be covered and i want the values adjacent in columb 2
My second guess then is:
mcat = cat(2, mn, mx);
AA
AA el 5 de Oct. de 2015
it just places the matrices in the cell array next to each other. you get a cell array with a 2X122 dimension. I, however, want the changes to take place within the matrix of the cell array.
Star Strider
Star Strider el 5 de Oct. de 2015
I’m lost. Define ‘fused’, preferably with a short example.
this is what i mean by fusing
mcat = cat(2, mn{1,1}, mx{1,1});
but I want this formula to be applied to all the matrices in the cell array.
I’m still not certain what you want to do. I would just do that as a third statement in your ‘i’ loop:
mcat{i,k} = cat(2, mn(i,k), mx(i,k));
AA
AA el 5 de Oct. de 2015
Editada: AA el 5 de Oct. de 2015
for x = 1:2
for y = 1:61
mcat = cat(2, mn{x,y}, mx{x,y});
mcat1{x,y} = mcat;
end
end

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Operators and Elementary Operations en Centro de ayuda y File Exchange.

Preguntada:

AA
el 5 de Oct. de 2015

Editada:

AA
el 5 de Oct. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by