Rotar arreglo en Matlab
Publicado por Yrobel (2 intervenciones) el 25/09/2017 07:22:26
Buenas,
Me surgió el siguiente problema: quiero obtener un mapa de potencia de un reactor, con geometría Hexafonal. Estoy intentando obtenerlo en Matlab con los valores de salida del código que utilizo pero, no obtengo la distribución que quiero.
Este es el script que estoy utilizando:
Quiero obtener el núcleo del reactor como aparece en la figura. La Matriz P1 son los resultados de la salida del código que utlizo. Pero el la imagen que obtengo con coincide con la que deseo.
Cómo podría rotar para que los hexágonos coincidan verticalmente.
Me surgió el siguiente problema: quiero obtener un mapa de potencia de un reactor, con geometría Hexafonal. Estoy intentando obtenerlo en Matlab con los valores de salida del código que utilizo pero, no obtengo la distribución que quiero.
Este es el script que estoy utilizando:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
% MWE %
l=39;
b=39;
P1 = reshape(PPW_POW(1,1:2:end), 39, 39);
C = P1(:,:);
%C = imrotate(P1,0);
%C = circshift(C,1,1);
xhex=[0 1 2 2 1 0]; % x-coordinates of the vertices
yhex=[2 3 2 1 0 1]; % y-coordinates of the vertices
for i=1:b
j=i-1;
for k=1:l
m=k-1;
patch((xhex+mod(k,2))+2*j,yhex+2*m,C(k,i)) % make a hexagon at [2i,2j]
hold on
end
end
axis ij ;colorbar
Quiero obtener el núcleo del reactor como aparece en la figura. La Matriz P1 son los resultados de la salida del código que utlizo. Pero el la imagen que obtengo con coincide con la que deseo.
Cómo podría rotar para que los hexágonos coincidan verticalmente.
Valora esta pregunta
0