查看: 245|回复: 3|关注: 0

[已解决] meshc函数画图小问题!!紧急求助QAQ

[复制链接]

新手

12 麦片

财富积分


050


3

主题

6

帖子

0

最佳答案
本帖最后由 twinklezwj 于 2018-10-10 21:55 编辑

我想要对一个函数画出三维图像并画出等高线,代码如下:可是画出来的图明显不对,例如在x1=x2=5时,y1应该等于275,可是图上都900多了,这是为什么呀 求助求助!!
  1.   a = -5:0.5:5;
  2. [x1,x2]=meshgrid(a);

  3. y1 = 5*(x1.^2) + 4*x1*x2 + 2*(x2.^2)
  4. %
  5. meshc(x1,x2,y1)
复制代码






WX20181010-215254@2x.png

论坛优秀回答者

权威

8668 麦片

财富积分



7

主题

1万

帖子

1925

最佳答案
  • 关注者: 445
发表于 2018-10-10 22:17:14 | 显示全部楼层 |此回复为最佳答案
  1. y1 = 5*(x1.^2) + 4*x1.*x2 + 2*(x2.^2)
复制代码

新手

12 麦片

财富积分


050


3

主题

6

帖子

0

最佳答案
 楼主| 发表于 2018-10-10 22:47:00 | 显示全部楼层

感谢!!不过这是为什么呢!

论坛优秀回答者

权威

8668 麦片

财富积分



7

主题

1万

帖子

1925

最佳答案
  • 关注者: 445
发表于 2018-10-10 22:51:29 | 显示全部楼层
twinklezwj 发表于 2018-10-10 22:47
感谢!!不过这是为什么呢!

看看什么是矩阵运算,什么是数组运算。*与.*是不一样的,你知道用.^2,也应该知道.*呀。

新手

43 麦片

财富积分


050


0

主题

7

帖子

2

最佳答案
发表于 2018-10-11 09:49:55 | 显示全部楼层
查一下meshgrid中的计算模式,对输出值进行修正。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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