查看: 134|回复: 6|关注: 0

[已答复] 画图上困扰我很久的一个谜题

[复制链接]

新手

5 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
发表于 2019-3-16 09:36:21 | 显示全部楼层 |阅读模式
一个可能很简单但让我百思不得其解的问题。。。希望各位前辈能指点一二代码如下:

x=0:0.01:1;
y=0:0.01:1;
[x,y]=meshgrid(x,y);
for i=1:101
    z(i)=0.4.*x(i).*y(i)+0.1.*x(i).*(1-y(i))+0.2.*(1-x(i)).*y(i)+0.3.*(1-x(i)).*(1-y(i));
end
plot3(x,y,z);

显而易见,函数z在(x,y)=(0,0)处是取值为0.3的,但是画图以后无论如何零点都指示在0.48附近

实在想不明白。。。还请各位能解惑QAQ
untitled.jpg

论坛优秀回答者

权威

3223 麦片

财富积分



2

主题

3509

帖子

724

最佳答案
  • 关注者: 148
发表于 2019-3-16 10:02:04 | 显示全部楼层
for i=1:101*101
    z(i)=0.4.*x(i).*y(i)+0.1.*x(i).*(1-y(i))+0.2.*(1-x(i)).*y(i)+0.3.*(1-x(i)).*(1-y(i));
end
plot3(x(:),y(:),z);

论坛优秀回答者

15

主题

1687

帖子

373

最佳答案
  • 关注者: 71
发表于 2019-3-16 10:02:12 | 显示全部楼层
哪里看到是0.48了。。。
批注 2019-03-16 100204.png

多看帮助文档
说明你的matlab版本

新手

5 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
 楼主| 发表于 2019-3-16 10:04:41 | 显示全部楼层
深蓝孩童 发表于 2019-3-16 10:02
哪里看到是0.48了。。。

啊我是R2016 的,诶为什么你画出来是这样的图啊我画出来就是曲线图。。。。

新手

5 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
 楼主| 发表于 2019-3-16 10:07:00 | 显示全部楼层
maple1314168 发表于 2019-3-16 10:02
for i=1:101*101
    z(i)=0.4.*x(i).*y(i)+0.1.*x(i).*(1-y(i))+0.2.*(1-x(i)).*y(i)+0.3.*(1-x(i)).*(1-y ...

谢谢你~
可是我试了之后为什么还是原来的图没有变化欸。。。

论坛优秀回答者

15

主题

1687

帖子

373

最佳答案
  • 关注者: 71
发表于 2019-3-16 10:08:09 | 显示全部楼层
本帖最后由 深蓝孩童 于 2019-3-16 10:09 编辑
Nigora 发表于 2019-3-16 10:04
啊我是R2016 的,诶为什么你画出来是这样的图啊我画出来就是曲线图。。。。 ...

你确定复制你的这几行代码和我的结果不一样?会不会是旋转角度的问题?
多看帮助文档
说明你的matlab版本

新手

5 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
 楼主| 发表于 2019-3-16 10:16:13 | 显示全部楼层
深蓝孩童 发表于 2019-3-16 10:08
你确定复制你的这几行代码和我的结果不一样?会不会是旋转角度的问题? ...

啊可是我确实就是运行的这个代码啊一模一样然后这个是我的图qaq
untitled.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表