Pagina 1 di 2

matlab grafico tridimensionale

MessaggioInviato: 20 mag 2022, 12:43
da kirroz
ciao su matlab vorrei fare un grafico particolare, cioè:

Ho a disposizione un vettore di coordinate x e un vettore di coordinate y che devono essere rappresentati sul piano x-y come dei punti.
Poi ho un vettore B dello stesso numero di elementi del vettore di coordinate x e y. Per ogni punto x-y devo tracciare il corrispondente elemento di B dal punto del piano x-y in altezza verso z

Nell'immagine che ho riportato dovrebbe essere chiaro quello che mi servirebbe :-)
grazie mille a tutti :D

Re: matlab grafico tridimensionale

MessaggioInviato: 20 mag 2022, 12:55
da rugweri
Puoi costruire l'algoritmo partendo da questo comando: https://www.mathworks.com/help/matlab/ref/line.html

Nota a margine: per favore i disegni e i grafici realizzali in FidocadJ come da regolamento.

Re: matlab grafico tridimensionale

MessaggioInviato: 20 mag 2022, 13:51
da kirroz
va bene la prossima volta uso FidocadJ, comunque avevo visto questo link ma con la funzione plot3 non riesco ad avere il grafico nel modo in cui lo ho rappresentato in figura, o almeno non riesco io
grazie lo stesso!!

Re: matlab grafico tridimensionale

MessaggioInviato: 20 mag 2022, 14:35
da RenzoDF
Potresti per esempio usare stem3

Codice: Seleziona tutto
clc;
x = [0,1,3,6];
y = [2,7,7,10];
z = [46,52,51,59];
hp = stem3(x,y,z);

Re: matlab grafico tridimensionale

MessaggioInviato: 20 mag 2022, 15:06
da kirroz
grazie mille Renzo, avrei anche un'altra cosa da risolvere, dato sempre tre vettori x,y e z e dopo aver fatto
Codice: Seleziona tutto
scatter3(x,y,z)
ho una rappresentazione tridimensionale dei punti, poi dovrei unire alcuni di questi punti con delle linee in base a una matrice di adiacenza A. Se fosse stato in due dimensioni avrei potuto usare
Codice: Seleziona tutto
gplot(A,XYCoord)
ma vorrei rappresentarlo in tre dimensioni
Spero tu mi possa aiutare, grazie!!

Re: matlab grafico tridimensionale

MessaggioInviato: 20 mag 2022, 18:22
da RenzoDF
Potresti fare in questo modo

Codice: Seleziona tutto
A = [0 1 1 0 0 0 0;
     0 0 1 1 0 0 0;
     0 0 0 1 1 1 0;
     0 0 0 0 1 1 0;
     0 0 0 0 0 0 1;
     0 0 0 0 0 0 1;
     0 0 0 0 0 0 0];

xyz = [0  0  0;
       5 10  5;
       4 24  3;
      10 36 12;
      15 20 14;
      16 26  3;
       3 30  8];

H = digraph(A);

figure

w = plot(H,'XData',xyz(:,1),'YData',xyz(:,2),'ZData',xyz(:,3));

grid on


BTW ... conosci Foto Utentegiako23 :?: :mrgreen:

Re: matlab grafico tridimensionale

MessaggioInviato: 21 mag 2022, 17:40
da RenzoDF
... non rispondi? :D

Re: matlab grafico tridimensionale

MessaggioInviato: 21 mag 2022, 17:43
da kirroz
RenzoDF ha scritto:... non rispondi? :D


Si Renzo scusami!!
Grazie mille è proprio quello che mi serviva!! :ok:
O_/

no chi è perché? :lol:

Re: matlab grafico tridimensionale

MessaggioInviato: 21 mag 2022, 17:45
da RenzoDF
kirroz ha scritto:... no chi è perché? :lol:

Dai, confessa :!: :mrgreen:

Re: matlab grafico tridimensionale

MessaggioInviato: 23 mag 2022, 11:20
da RenzoDF
Ti informo che qui sul Forum abbiamo una sfera di cristallo che interrogata ci conferma che lo "conosci", e di conseguenza dovresti smettere di fare l' ||=|| . :!:

:mrgreen: