找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1550|回复: 1
打印 上一主题 下一主题
收起左侧

matlab圆形取模算法源码

[复制链接]
跳转到指定楼层
楼主
ID:336218 发表于 2018-5-23 08:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
运行前需要添加图片,命名为img,就可以看到运行效果。
单片机源程序如下:
  1. % test_led_wheel
  2. % for your reference

  3. ri = 0.1;

  4. div_p = 180;
  5. % div_p = 256;

  6. div_r = 22;
  7. % div_r = 36;

  8. bit = 8;

  9. % read RGB from img
  10. img_w = size(img, 2);
  11. img_h = size(img, 1);
  12. img_cx = round(img_w / 2 - 1);
  13. img_cy = round(img_h / 2 - 1);
  14. img_r = min(img_cx, img_cy);


  15. figure;
  16. hold on;
  17. axis equal;
  18. whitebg('k');
  19. xlim([-1.1, 1.1]);
  20. ylim([-1.1, 1.1]);

  21. fid = fopen('b.txt','a+');
  22. ks=0;
  23. for i=1:div_p
  24. % plot([ri*cos(2*pi*i/div_p), cos(2*pi*i/div_p)], ...
  25. % [ri*sin(2*pi*i/div_p), sin(2*pi*i/div_p)]);
  26. for j=1:div_r
  27. pr = ((1-ri)/(div_r-1)*(j-1)+ri);
  28. px1 = cos(2*pi*(i-1)/div_p);
  29. px2 = cos(2*pi*(i)/div_p);
  30. py1 = sin(2*pi*(i-1)/div_p);
  31. py2 = sin(2*pi*(i)/div_p);
  32. % pc = [i/div_p,j/div_r,(2-i/div_p-j/div_r)/2];
  33. ix = min(round(img_cx + img_r*px1*pr)+1, img_w);
  34. iy = min(round(img_cy + img_r*py1*pr)+1, img_h);
  35. icr = img(iy, ix, 1);
  36. icg = img(iy, ix, 2);
  37. icb = img(iy, ix, 3);
  38. fprintf(fid,'0x%x,0x%x,0x%x,',icr,icg,icb');
  39. ks=ks+1;
  40. if ks>=22
  41.      fprintf(fid,'&');
  42.      ks=0;
  43. end

  44. pc = single([icr, icg, icb]/2^(8-bit)) * 2^(8-bit) / 256;
  45. plot( pr * px1, -pr * py1, '.', ...
  46. 'MarkerEdgeColor', pc );
  47. end;
  48. end;
  49. fclose(fid);

  50. % byte = div_r * div_p * bit / 8
  51. % dw = 0.7; % m
  52. % v = 40; % km/h
  53. % n = v/3.6/dw/pi % rps
  54. % dt = 1/n/div_p * 1000 % ms
复制代码

所有资料51hei提供下载:
read.rar (724 Bytes, 下载次数: 9)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:128488 发表于 2018-5-26 13:03 | 只看该作者
您好,这个程序是怎么用的啊?matlab中直接就报错了
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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