Filter löschen
Filter löschen

Plot3 with different length of vectors

5 Ansichten (letzte 30 Tage)
fadams18
fadams18 am 9 Jan. 2019
Kommentiert: fadams18 am 9 Jan. 2019
I have 3 parameter. Error, SNR, Weights
1. Error is a 3x9 data
2. SNR = [15,30,50]
3. Weights = 0.1:0.1:0.9
So basically, i want to see the evolution of my error with respect to the weight and SNR
I have done this with surf. but I want to try plot3, unfortunaley it doesnt work when length of vectors are unequal. is there a work around this?

Akzeptierte Antwort

Adam Danz
Adam Danz am 9 Jan. 2019
Bearbeitet: Adam Danz am 9 Jan. 2019
You need to specify the x (SNR) and y (Weight) coordinate for each z-value (error). Since z is a matrix, x and y need to be matricies of the same size.
SNR = repmat([15 30 50]', 1, size(error,2)); %note the transpose
Weight = repmat(0.1 : 0.1 : 0.9, size(error,1),1);
plot3(SNR, Weight, error)
  3 Kommentare
Adam Danz
Adam Danz am 9 Jan. 2019
I'm not sure what you're expecting. plot3() draws a line for each column of data in the inputs.
Are you lookng for a surface plot?
surf(SNR, Weight, error)
Or are you looking for a continuous line?
plot3(SNR(:), Weight(:), error(:))
fadams18
fadams18 am 9 Jan. 2019
You right it looks good with Surf. Thanks mate!.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu 2-D and 3-D 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