Hyowinner的MBD技术论坛

 找回密码
 立即注册
搜索
查看: 135|回复: 0

帮助粉丝实现愿望_把MATLAB打哭

[复制链接]

79

主题

139

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051
发表于 2026-2-26 18:58:17 | 显示全部楼层 |阅读模式
今天一位朋友运行M代码的时候,拷贝内容在Command Windows中运行的结果,跟把拷贝内容存储m文件单独运行的结果不一致,被MATLAB气的不行,找校长帮他报仇。



作为朋友,不能见死不救,于是私下把MATLAB打得半死,还拍下了它被打哭的样子,也算是给朋友报了一箭之仇了吧。


报仇代码:
  1. % 绘制哭泣表情
  2. figure('Color', 'white');  % 创建白色背景的图形窗口
  3. axis equal off;            % 等比例坐标轴并隐藏轴线
  4. hold on;

  5. % 绘制脸部(黄色大圆)
  6. theta = linspace(0, 2*pi, 100);
  7. face_x = cos(theta);
  8. face_y = sin(theta);
  9. fill(face_x, face_y, [1 1 0.8], 'EdgeColor', 'k', 'LineWidth', 2); % 浅黄色填充,黑色边框

  10. % 绘制眼睛(黑色小圆)
  11. eye_radius = 0.15;
  12. eye_y = 0.3; % 眼睛的y坐标

  13. % 左眼
  14. left_eye_x = -0.4;
  15. fill(left_eye_x + eye_radius*cos(theta), eye_y + eye_radius*sin(theta), 'k');

  16. % 右眼
  17. right_eye_x = 0.4;
  18. fill(right_eye_x + eye_radius*cos(theta), eye_y + eye_radius*sin(theta), 'k');

  19. % 绘制嘴巴(向下弯曲的弧线)
  20. mouth_x = linspace(-0.4, 0.4, 50);
  21. mouth_y = -0.2 - 0.3 * (mouth_x.^2) / 0.4^2; % 二次曲线向下
  22. plot(mouth_x, mouth_y, 'r', 'LineWidth', 3);

  23. % 绘制眼泪
  24. % 左眼泪(水滴形状:小椭圆+小圆)
  25. teardrop_x = -0.4 + 0.05*cos(theta);
  26. teardrop_y = 0.15 + 0.1*sin(theta) - 0.15; % 在眼睛下方
  27. fill(teardrop_x, teardrop_y, 'c', 'EdgeColor', 'none'); % 青色眼泪

  28. % 右眼泪
  29. teardrop_x2 = 0.4 + 0.05*cos(theta);
  30. teardrop_y2 = 0.15 + 0.1*sin(theta) - 0.15;
  31. fill(teardrop_x2, teardrop_y2, 'c', 'EdgeColor', 'none');

  32. % 添加更多眼泪(可选)
  33. % 左眼泪下方再画一个小圆
  34. viscircles([-0.4, -0.05], 0.05, 'Color', 'c', 'LineWidth', 2);
  35. viscircles([0.4, -0.05], 0.05, 'Color', 'c', 'LineWidth', 2);

  36. hold off;
复制代码

将上述代码放到MATLAB里面运行,便可以复现MATLAB被打哭的样子,不信你试试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|MBD全栈技术学校|苏ICP备2025212294号-1|Hyowinner校长B站首页|手机版|小黑屋|Hyowinner的MBD技术论坛

GMT+8, 2026-5-7 12:02 , Processed in 0.071989 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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