Normalize x-axis and y-axis of surface plot

6 vues (au cours des 30 derniers jours)
Wesam AlAmiri
Wesam AlAmiri le 13 Mar 2022
Commenté : Steven Lord le 18 Mar 2022
I created a matlab code to calculate the cross ambiguity function. The results are correct, but the problem I am facing that the doppler and delay values are from 0 to 400, and the peak is centered at 200.
I am just wondering how can I normalize the x-axis (delay) and y-axis(doppler) of the surface plot to have the peak centered at 0?

Réponse acceptée

Steven Lord
Steven Lord le 13 Mar 2022
Call surf with 3 inputs not just 1.
[x, y, z] = peaks;
figure
surf(z)
title('1 input')
figure
surf(x, y, z)
title('3 inputs')
  4 commentaires
Wesam AlAmiri
Wesam AlAmiri le 18 Mar 2022
Thank you so much!
I meant by (X,Z) that I need to plot the X-axis (delay) with Z-axis (the ambigiuty function) .
Similarly, the (Y,Z) means plotting the Y-axis (doppler) with Z-axis(the ambigiuty function)).
Steven Lord
Steven Lord le 18 Mar 2022
I suspect you have matrices of x, y, and z data (like what was returned by the peaks function in my example above.)
[x, y, z] = peaks;
whos
Name Size Bytes Class Attributes x 49x49 19208 double y 49x49 19208 double z 49x49 19208 double
So what specifically do you mean by "plot the X-axis with Z-axis"? For the peaks data, what do you want to plot? Do you want to turn them into a vector?
plot(x(:), y(:))
figure
plot(x(:), z(:))
figure
plot(y(:), z(:))
Or do you want the view-based approach I showed earlier? Or did you have something else in mind?

Connectez-vous pour commenter.

Plus de réponses (0)

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by