Filter löschen
Filter löschen

n-dimensional plotting in Matlab

7 Ansichten (letzte 30 Tage)
Khanh
Khanh am 26 Okt. 2011
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,

Akzeptierte Antwort

Wayne King
Wayne King am 26 Okt. 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.
  1 Kommentar
Khanh
Khanh am 27 Okt. 2011
Yes, I agree, visualization is the hard part. Thanks for your quick response.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Walter Roberson
Walter Roberson am 26 Okt. 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.
  1 Kommentar
Khanh
Khanh am 27 Okt. 2011
+1 Thank you, Walter. I understand how to represent dimensions by color but not sure how to represent it by transparency or point size.

Melden Sie sich an, um zu kommentieren.


bym
bym am 26 Okt. 2011
do you mean:
x = 1:10;
y = x^2 % for example
plot(x,y) % ??? (I must be missing something)
  2 Kommentare
Walter Roberson
Walter Roberson am 26 Okt. 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.
Khanh
Khanh am 27 Okt. 2011
yes, that's exactly what I meant. Thank you, Walter.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by