How can I make a 3d

4 vues (au cours des 30 derniers jours)
David
David le 25 Juin 2022
Commenté : Star Strider le 26 Juin 2022
Hello everyone, I have had problems when making a 3d plot for different rectangular pulses, in the 'y' axis the amplitude should go in voltage, in the 'x' axis the time, finally in the z axis the samples. I have searched for information but have not been able to find a good source.

Réponses (1)

Star Strider
Star Strider le 25 Juin 2022
There are several ways to do that. One is to use the plot3 funciton, another is the waterfall function.
t = linspace(0,5);
s = sin((1:6).'*2*pi*t/5);
figure
hold on
for k = 1:size(s,1)
plot3(t, ones(size(t))*5*k, s(k,:))
end
hold off
grid on
view(50,50)
Experiment with your own data.
.
  9 commentaires
David
David le 26 Juin 2022
I am using exactly the same code:
t = linspace(0,5);
s = sin((1:6).'*2*pi*t/5);
Timem = cat(2,Time1,Time2,Time3,Time4); % Concatenate To Matrix
Voltajem = cat(2, Voltaje1,Voltaje2,Voltaje3,Voltaje4); % Concatenate To Matrix
figure
hold on
for k = 1:size(s,1)
plot3(Timem(:,k), ones(size(Timem,1))*k, Voltajem(:,k))
end
hold off
grid on
xlabel('Time (ns)')
ylabel('Sample')
zlabel('Ampliitude (a.u.)')
view(50,50)
Star Strider
Star Strider le 26 Juin 2022
That demonstration code is not appropriate for your data.
Use this instead:
Timem = cat(2,Time1,Time2,Time3,Time4); % Concatenate To Matrix
Voltajem = cat(2, Voltaje1,Voltaje2,Voltaje3,Voltaje4); % Concatenate To Matrix
figure
hold on
for k = 1:size(s,1)
plot3(Timem(:,k), ones(size(Timem,1))*k, Voltajem(:,k))
end
hold off
grid on
xlabel('Time (ns)')
ylabel('Sample')
zlabel('Ampliitude (a.u.)')
view(50,50)
.

Connectez-vous pour commenter.

Catégories

En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange

Tags

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by