MATLAB surf 图
答案:5 悬赏:0 手机版
解决时间 2021-02-27 04:31
- 提问者网友:遮云壑
- 2021-02-26 17:43
MATLAB surf 图
最佳答案
- 五星知识达人网友:迟山
- 2021-02-26 18:52
k=1;q=50;u=2;
[x,y]=meshgrid(1:0.1:10, 1:0.1:10);
d=sqrt(x.^2+y.^2);
z=q./(4*pi*k*d).*(1./d).*exp(-u/(2*k)*(d-x));
surf(x,y,z)
axis([1 10 1 10 0 0.3])
colormap([1 1 0; 0 1 1])
[x,y]=meshgrid(1:0.1:10, 1:0.1:10);
d=sqrt(x.^2+y.^2);
z=q./(4*pi*k*d).*(1./d).*exp(-u/(2*k)*(d-x));
surf(x,y,z)
axis([1 10 1 10 0 0.3])
colormap([1 1 0; 0 1 1])
全部回答
- 1楼网友:長槍戰八方
- 2021-02-26 22:03
对
- 2楼网友:洒脱疯子
- 2021-02-26 21:30
最好看看,你z的公式
楼上的矩阵乘法和数组乘法混用的,结果可能不正确。
楼上的矩阵乘法和数组乘法混用的,结果可能不正确。
- 3楼网友:蕴藏春秋
- 2021-02-26 20:02
a是uint8格式的,把a转换成double格式就可以了。
surf(x,y,double(a))
surf(x,y,double(a))
- 4楼网友:第四晚心情
- 2021-02-26 19:35
k=1;q=50;u=2;
[x,y]=meshgrid(1:0.1:10);
d=sqrt(x.^2+y.^2);
z=q./(4*pi*k*d)*(1./d)*exp(-u/(2*k).*(d-x));
surf(x,y,z)
shading interp追问你好,谢谢。我想问一下,为什么改变间隔0.1,图像会发生变化呢?追答那代表网格的大小,改变间隔0.1,网格数目会变化,图像的精确程度也会变化,要是网格太大,图像也会变化失真追问我的意思是,比如间隔是0.1时,z的极大值有800多,改变为0.5后,极大值为40多。追答显然吗,改变为0.5,有的点像1.6这样的点,不就漏了吗,这就可能错过了比较大的极大值的近似值
[x,y]=meshgrid(1:0.1:10);
d=sqrt(x.^2+y.^2);
z=q./(4*pi*k*d)*(1./d)*exp(-u/(2*k).*(d-x));
surf(x,y,z)
shading interp追问你好,谢谢。我想问一下,为什么改变间隔0.1,图像会发生变化呢?追答那代表网格的大小,改变间隔0.1,网格数目会变化,图像的精确程度也会变化,要是网格太大,图像也会变化失真追问我的意思是,比如间隔是0.1时,z的极大值有800多,改变为0.5后,极大值为40多。追答显然吗,改变为0.5,有的点像1.6这样的点,不就漏了吗,这就可能错过了比较大的极大值的近似值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯