Borrar filtros
Borrar filtros

Change size 3D matrix

2 visualizaciones (últimos 30 días)
Francesco Guaresi
Francesco Guaresi el 2 de Nov. de 2019
Comentada: the cyclist el 2 de Nov. de 2019
Hi, I have a 3D matrix defined as: EP(N,k,r) and I want to plot its values as different surfaces at constant N. So I tried to plot this matrix in this way:
col=hsv(N);
figure
hold on
for f=1:N
surf(vector_1,vector_2,EP(f,:,:),'Color',col(f,:,:));
legendInfo{f} = [num2str(Temp(f)-273.15) ' °C'];
end
legend(legendInfo)
but it doesn't work. It seems I can only plot surfaces at constant r! So now I want to try to plot a new matrix in the form (k,r,N).
How can I change the dimension of matrix EP(N,k,r) (and so its values inside) in this form: EP_1(k,r,N)?
  6 comentarios
the cyclist
the cyclist el 2 de Nov. de 2019
When you say, "it doesn't work", what do you mean, specifically? Do you mean that the code runs, but gives an unexpected result, or that the code does not run, and gives an error? If that latter, please post the complete error message.
Francesco Guaresi
Francesco Guaresi el 2 de Nov. de 2019
Editada: Francesco Guaresi el 2 de Nov. de 2019
The entire code works, except this plot. The error message is:
Error using surf (line 71)
Z must be a matrix, not a scalar or vector.
Error in Isothermal_PFR_EP3_tensor_plot_3D (line 437)
surf(vector_1,vector_2,EP(f,:,:),'Color',col(f,:,:));

Iniciar sesión para comentar.

Respuestas (1)

the cyclist
the cyclist el 2 de Nov. de 2019
I think what you want is to use
permute(EP(f,:,:),[2 3 1])
as the input, instead of just EP(f,:,:), so that you have a 2-d matrix, rather than a 3-d (in which the first dimension has length 1).
  6 comentarios
Francesco Guaresi
Francesco Guaresi el 2 de Nov. de 2019
Thank you very much! Imposing view(15,15) it works perfectly!
But is it possible to obtain the 4 surfaces in 4 different colors?
the cyclist
the cyclist el 2 de Nov. de 2019
The surf command takes a fourth argument, for the color. You could write your loop in a way that uses a different color for each loop iteration.

Iniciar sesión para comentar.

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by