n-dimensional plotting in Matlab
18 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
So, I have n-dimensional vector x=(x1, x2, x3,...,xn) and a function of vector x: f(x) which is the result of mathematical operations on x1, x2, ..., xn.
I want to plot (x, f(x) ). In my understanding, I will need to plot it in a (n+1) dimensional space (1 axis for each xi and an axis for f(x) ). Is that correct?
How can I do that in Matlab? I only see plot and plot3 in Matlab.
Thanks,
0 comentarios
Respuesta aceptada
Wayne King
el 26 de Oct. de 2011
Hi, You can't. How would you visualize say a ten-dimensional space? Even for complex-valued functions where you have two dimensions for the input variable and two dimensions for the output variable, the solution is to plot two separate planes to show the mapping between the input and output.
Más respuestas (2)
Walter Roberson
el 26 de Oct. de 2011
There is no direct way to represent more than 3 dimensions in MATLAB plots (a common industry deficit!). You can use isoline plots, or you can represent one of the dimensions by color, or you can represent one of the dimensions by transparency, or you can represent one of the dimensions by point size.
Personally I don't think transparency works at all well as a dimensional representation, so I would say that there isn't any good way to do more than 5 dimensions. I guess you could use texture differences, perhaps.
Even 4D gets hard to read, in my opinion.
bym
el 26 de Oct. de 2011
do you mean:
x = 1:10;
y = x^2 % for example
plot(x,y) % ??? (I must be missing something)
2 comentarios
Walter Roberson
el 26 de Oct. de 2011
No, Khanh is using a function that maps R^n to R^1. Or, equivalently, is using a function over n variables that produces a single numeric value for any unique combination of variable values
For example, f(x,y,z,a,b,c,d,e,f,g) is a function in 10 variables, which is completely isomorphic to working on a function with a single variable with each element of the variable being a vector of length 10, a 10-dimensional point.
Ver también
Categorías
Más información sobre Line Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!