查看: 719|回复: 5|关注: 0
打印 上一主题 下一主题

[话题讨论] 偷来的MATLAB代码

威廉希尔官方

论坛优秀回答者

18

主题

1951

帖子

416

最佳答案
  • 关注者: 81
跳转到指定楼层
1#
发表于 2019-5-26 15:51:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天我的知乎收藏,发现了几个收藏了好久,但是自己却没有运行过的代码,好像之前收藏的代码都用来放着吃灰了。。。发帖记录一下。

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

论坛优秀回答者

18

主题

1951

帖子

416

最佳答案
  • 关注者: 81
2#
 楼主| 发表于 2019-5-26 16:16:11 | 只看该作者
From https://zhuanlan.zhihu.com/p/19755272

由于我更喜欢fplot家族的函数,所以用fcontour和fsurf重新写一下上述链接中的代码,R2019a运行结果在附图中:
  1. fcontour(@(x, y) -(17*x.^2 - 16*y.*abs(x) + 17*y.^2), [-10, 10], 'Fill', 'on')
  2. axis off
复制代码
  1. fsurf(@(x, y) -(17*x.^2 - 16*y.*abs(x) + 17*y.^2), [-10, 10], 'EdgeColor', 'none')
  2. axis off
  3. view(0, 90)
复制代码
三维图形使用fimplict3:

  1. heartFunction = @(x, y, z) (x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 ...
  2.     - x.^2.*z.^3 - (9/80)*y.^2.*z.^3;
  3. fh = fimplicit3(heartFunction, [-1.3, 1.3]);
  4. fh.LineStyle = 'none';
  5. fh.FaceColor = 'r';
  6. fh.EdgeColor = 'none';
  7. daspect([1 1 1])
  8. view(3)
  9. camlight;
  10. lighting phong
  11. axis off
复制代码

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

论坛优秀回答者

18

主题

1951

帖子

416

最佳答案
  • 关注者: 81
3#
 楼主| 发表于 2019-5-26 16:25:35 | 只看该作者
From https://zhuanlan.zhihu.com/p/24912672

此文用位运算得到的生成了分形结构谢尔宾斯基三角形,然后播放出声音,形成谢尔宾斯基和谐曲,很有趣的文章,具体细节没看,这里贴出来代码生成的图。

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

论坛优秀回答者

18

主题

1951

帖子

416

最佳答案
  • 关注者: 81
4#
 楼主| 发表于 2019-5-28 23:14:51 | 只看该作者
本帖最后由 深蓝孩童 于 2019-5-28 23:43 编辑

From https://www.zhihu.com/question/315107496
哈哈,发现数学公式可视化很好玩!!!
  1. h = fplot(@(x) abs(x).^(2/3) + 0.9*sqrt(3.3 - x.^2).*sin(31.41593*x), [-2 2], 'r', 'ShowPoles', 'off');
  2. title(h.DisplayName, "Interpreter", 'tex') % 需要改进,能不能直接由displayname转变成latex代码,然后显示好看一些?如下式
  3. title('$\sqrt[3]{\left|x\right|^2}+0.9\sqrt{3.3-x^2}sin(31.41593x), 'Interpreter', 'latex')
复制代码
多看帮助文档
说明你的matlab版本

新手

5 麦片

财富积分


050


0

主题

2

帖子

0

最佳答案
5#
发表于 2019-6-12 20:46:51 | 只看该作者
谢谢楼主,对我有用处的

新手

5 麦片

财富积分


050


0

主题

3

帖子

0

最佳答案
6#
发表于 2019-7-18 16:57:12 | 只看该作者
好可爱,拿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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