Error using surf Z must be a matrix, not a scalar or vector.
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I was trying to plot using the following code but i get this error. Please help me. Thank you!
x=(0:0.1:pi);
y=(0:0.1:pi);
[X, Y]= meshgrid(x,y);
Z=(sin(0.3*x)+(1+1./(1+cos(y).^2)));
surf(X, Y, Z);
Error using surf
Z must be a matrix, not a scalar or vector.
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
Hassaan
am 21 Feb. 2024
Bearbeitet: Hassaan
am 21 Feb. 2024
To correct this, you need to use X and Y from the output of meshgrid in your calculation of Z, ensuring that Z is a matrix where each element corresponds to a combination of x and y values.
x = 0:0.1:pi;
y = 0:0.1:pi;
[X, Y] = meshgrid(x, y);
Z = sin(0.3*X) + (1 + 1./(1 + cos(Y).^2));
% Create the surface plot
surf(X, Y, Z);
% Add a title and axis labels
title('Surface Plot of Z = sin(0.3X) + (1 + 1./(1 + cos(Y).^2))');
xlabel('X axis');
ylabel('Y axis');
zlabel('Z axis');
% Add a colorbar to the figure to show the mapping of color to the Z values
colorbar;
sin(0.3*X) and cos(Y).^2 compute the sine and cosine values over the matrices X and Y, respectively, producing a matrix Z that matches the dimensions of X and Y. This makes Z suitable for plotting with surf. The key here is to use X and Y after they've been generated by meshgrid for any operations that contribute to the Z values.
-----------------------------------------------------------------------------------------------------------------------------------------------------
If you find the solution helpful and it resolves your issue, it would be greatly appreciated if you could accept the answer. Also, leaving an upvote and a comment are also wonderful ways to provide feedback.
It's important to note that the advice and code are based on limited information and meant for educational purposes. Users should verify and adapt the code to their specific needs, ensuring compatibility and adherence to ethical standards.
Professional Interests
- Technical Services and Consulting
- Embedded Systems | Firmware Developement | Simulations
- Electrical and Electronics Engineering
Feel free to contact me.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Lighting, Transparency, and Shading 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!