Azzera filtri
Azzera filtri

How can I make a 3d

7 visualizzazioni (ultimi 30 giorni)
David
David il 25 Giu 2022
Commentato: Star Strider il 26 Giu 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.

Risposte (1)

Star Strider
Star Strider il 25 Giu 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 Commenti
David
David il 26 Giu 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 il 26 Giu 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)
.

Accedi per commentare.

Categorie

Scopri di più su 2-D and 3-D Plots in Help Center e File Exchange

Tag

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by