如何用MATLAB画出y=21.5+x1.*sin(4*pi.*x1)+x2.*sin(20*pi.*x2)的三维图形?

条件:-3<=x1<=12.1;4.1<=x2<=5.8我编的程序(画不出正确的图形):clcclear[x1,x2]=meshgrid(-3:12.1,4.1:5.8)... 条件:-3<=x1<=12.1;4.1<=x2<=5.8

我编的程序(画不出正确的图形):
clc
clear
[x1,x2]=meshgrid(-3:12.1,4.1:5.8);

y=21.5+x1.*sin(4*pi.*x1)+x2.*sin(20*pi.*x2);

plot3(x1,x2,y)

求解错在哪里?
展开
 我来答
showtime_97
推荐于2016-09-21 · TA获得超过4785个赞
知道大有可为答主
回答量:1005
采纳率:90%
帮助的人:838万
展开全部

可能点子太少,

clc
clear
[x1,x2]=meshgrid(-3:0.1:12.1,4.1:0.05:5.8);

y=21.5+x1.*sin(4*pi.*x1)+x2.*sin(20*pi.*x2);

figure(1)
plot3(x1,x2,y)

grid on

figure(2)
mesh(x1,x2,y) ;alpha(.5)

grid on

figure(3)
surf(x1,x2,y,'LineStyle',none) ;alpha(.5)

grid on


满梦幻的。

追问

请问surf(x1,x2,y,'LineStyle',none) 中的'LineStyle',none有什么作用。我把这段放到MATLAB中画不出图形。把'LineStyle',none去掉后得出的图形跟你的不一样

追答
写错了,应该是surf(x1,x2,y,'LineStyle','none') ,其作用是去掉surf绘图的黑色网格。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式