how to write this code to generate what i want
3 ビュー (過去 30 日間)
古いコメントを表示
Hi! I'm trying to write a code in mesh to ilustrate some a surface that in determined by the ecuation:
x,y,z are all coordonates on the axis. the surface should look like this:

but i can't get it to look the same. My code is:
clear all; close all; clc;
xmin=-pi;xmax=pi;nx=50;
x=linspace(xmin,xmax,nx);
ymin=-pi;ymax=pi;ny=50;
y=linspace(ymin,ymax,ny);
[X,Y]=meshgrid(x,y);
alfa=59*pi/180;
Z=sqrt(X.^2./tan(alfa)^2)+sqrt(Y.^2./tan(alfa)^2);
figure
mesh(X,Y,Z);
axis equal
can anyone please help me?
0 件のコメント
採用された回答
Voss
2025 年 3 月 20 日
clear all; close all; clc;
xmin=-pi;xmax=pi;nx=50;
x=linspace(xmin,xmax,nx);
ymin=-pi;ymax=pi;ny=50;
y=linspace(ymin,ymax,ny);
[X,Y]=meshgrid(x,y);
alfa=59*pi/180;
% Z=sqrt(X.^2./tan(alfa)^2)+sqrt(Y.^2./tan(alfa)^2);
Z=sqrt((X.^2+Y.^2)./tan(alfa)^2);
figure
mesh(X,Y,Z);
hold on
mesh(X,Y,-Z);
axis equal
3 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Startup and Shutdown についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

