Surf 3D Matrix size issue
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Lucas Junghans
am 4 Mai 2020
Kommentiert: Ameer Hamza
am 5 Mai 2020
Hello everyone,
currently i try to understand some code i got from my supervisor in college. My task is to create a 3D plot. I've got vector V.x with dimension 1x41 and a vector V.y with dimension 1x41 as well. Besides that i got a 3D Matrix E with the dimension 41x41x301.
I tried to use surf(V.x,V.y,E).
I get an error because of the dimensions must agree.
Where is the Problem? Is it because of the "x301", because E is a 3D Matrix?
If so, how can i fix it?
Sincerely
Lucas
0 Kommentare
Akzeptierte Antwort
Ameer Hamza
am 4 Mai 2020
Yes, It is because of 3D array. Are you trying to create 301 surfaces? You can plot a single surface like this
surf(V.x, V.y, E(:,:,1))
To plot all 301 surfaces on single axes, use for loop
n = size(E,3);
figure;
ax = axes();
hold(ax)
for i=1:n
surf(V.x, V.y, E(:,:,i));
end
3 Kommentare
Ameer Hamza
am 5 Mai 2020
I am glad to be of help.
Yes. You can use surf to display a 4th-dimensional value on a surface.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Graphics Performance 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!