先上图:

可以看到y相等,其实就是代码里画圆时的x=sin(i),表示了y值的变化


clear;
clf;
close allomega = linspace(0,2*pi,200);% 圆
x = cos(omega)-1;
y = sin(omega);% sine
x1 = omega;
y1 = sin(x1);% sine2
% x2 = omega;
% y2 = sin(2*x1);for i = 1:length(omega)set(gcf,'outerposition',get(0,'screensize'));%     圆和sine之间的连接线connectLineX = linspace(x(i),x1(i),50);connectLineY = zeros(1,50)+y(i);%AxisX = linspace(-2,10,50);AxisY = zeros(1,50);%     圆中的箭头arrowX = [-1,x(i)];arrowY = [0,y(i)];%圆周上的点到横轴的垂线lineX = zeros(1,20)+x(i);lineY = linspace(0,y(i),20);%x3 = zeros(1,20)+x1(i);y3 = linspace(0,y1(i),20);%plot(x(1:i),y(1:i),'-r',x1(1:i),y1(1:i),'-g',connectLineX,connectLineY,'--',arrowX,arrowY,'-bo',lineX,lineY,'k',x3,y3,'k','LineWidth',3);text(x(i)+0.05,y(i),strcat(num2str(omega(i)/pi),'\pi'),'fontsize',14);text(x1(i)+0.05,y1(i),strcat(num2str(omega(i)/pi),'\pi'),'fontsize',14);grid onaxis equalaxis([-2.2 7 -1.2 1.2])set(gca,'XTick',[-2,-1,0:pi/8:2*pi]);set(gca,'xtickLabel',{'-2','-1','0','\pi/8','\pi/4','3\pi/8','\pi/2','5\pi/8','3\pi/4','7\pi/8','\pi','9\pi/8','5\pi/4','11\pi/8','3\pi/2','13\pi/8','7\pi/4','15\pi/8','2\pi'});title('正弦函数和圆之间的关系','fontsize',22,'fontname','微软雅黑')drawnow%     hold on%     saveas(gcf,['./','block_',num2str(i),'.jpg']);f=getframe(gcf);imind=frame2im(f);[imind,cm] = rgb2ind(imind,256);if i == 1imwrite(imind,cm,'sinePhase.gif','GIF', 'Loopcount',inf,'DelayTime',0.01);elseimwrite(imind,cm,'sinePhase.gif','GIF','WriteMode','append','DelayTime',0.01);end
end

同样,余弦就是x=cos(i),就是表示x值的变化

其实曲线是一样的,就是有一定错开,这个就叫相位差

而右边曲线的横轴数值,在电子线路里一般是说时间t,其实就是圆心的角度,从0-360对应的弧度2π,因为交流电机旋转的时候,角度是不停在变化的,所以用时间来表示可能更直观,而且还可以表示出频率


clear;
clf;
close allomega = linspace(0,2*pi,200);% 圆
x = cos(omega)-1;
y = sin(omega);% sine
x1 = omega;
y1 = cos(x1);% sine2
% x2 = omega;
% y2 = sin(2*x1);for i = 1:length(omega)set(gcf,'outerposition',get(0,'screensize'));%     圆和sine之间的连接线connectLineX = linspace(x(i),x1(i),50);connectLineY = zeros(1,50)+y(i);%AxisX = linspace(-2,10,50);AxisY = zeros(1,50);%     圆中的箭头,从圆心到弧的那根蓝色半径arrowX = [-1,x(i)];arrowY = [0,y(i)];%圆周上的点到纵轴的垂线lineX = linspace(-1,x(i),20); % zeros(1,20)+x(i);lineY = zeros(1,20)+y(i); % linspace(0,y(i),20);%x3 = zeros(1,20)+x1(i);y3 = linspace(0,y1(i),20);%plot(x(1:i),y(1:i),'-r',x1(1:i),y1(1:i),'-g',arrowX,arrowY,'-bo',lineX,lineY,'k',x3,y3,'k','LineWidth',3);text(x(i)+0.05,y(i),num2str(x(i)+1),'fontsize',14);text(x1(i)+0.05,y1(i),num2str(x(i)+1),'fontsize',14);grid onaxis equalaxis([-2.2 7 -1.2 1.2])set(gca,'XTick',[-2,-1,0:pi/8:2*pi]);set(gca,'xtickLabel',{'-2','-1','0','\pi/8','\pi/4','3\pi/8','\pi/2','5\pi/8','3\pi/4','7\pi/8','\pi','9\pi/8','5\pi/4','11\pi/8','3\pi/2','13\pi/8','7\pi/4','15\pi/8','2\pi'});title('余弦函数和圆之间的关系','fontsize',22,'fontname','微软雅黑')drawnow%     hold on%     saveas(gcf,['./','block_',num2str(i),'.jpg']);f=getframe(gcf);imind=frame2im(f);[imind,cm] = rgb2ind(imind,256);if i == 1imwrite(imind,cm,'cosPhase.gif','GIF', 'Loopcount',inf,'DelayTime',0.02);elseimwrite(imind,cm,'cosPhase.gif','GIF','WriteMode','append','DelayTime',0.02);end
end

matlab正弦余弦与圆的关系相关推荐

  1. 【智能优化算法-正弦余弦算法】基于反向正弦余弦算法求解高维优化问题附matlab代码

    1 内容介绍 提出一种改进的正弦余弦算法(简记为ISCA).受粒子群优化(PSO)算法的启发,引入惯性权重以提高正弦余弦算法的收敛精度和加快收敛速度.此外,采取反向学习策略产生初始个体以提高种群的多样 ...

  2. 【智能优化算法】基于融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法求解单目标优化问题附matlab代码

    1 简介 针对基本海鸥算法存在的缺陷,提出一种融合改进Logistics混沌和正弦余弦算子的自适应t分布海鸥算法(ISOA).首先,采用改进Logistics混沌映射初始化种群,使海鸥更加均匀地分布于 ...

  3. 融合正弦余弦和无限折叠迭代混沌映射的蝴蝶优化算法-附代码

    融合正弦余弦和无限折叠迭代混沌映射的蝴蝶优化算法 文章目录 融合正弦余弦和无限折叠迭代混沌映射的蝴蝶优化算法 1.蝴蝶优化算法 2. 改进蝴蝶优化算法 2.1 无限折叠迭代混沌映射的种群初始化 2.2 ...

  4. 求解高维优化问题的改进正弦余弦算法

    文章目录 一.理论基础 1.正弦余弦算法 2.改进的正弦余弦算法 (1)反向学习初始化 (2)修改个体位置更新方程 (3)算法步骤 二.仿真实验与结果分析 1.测试函数 2.实验结果 (1)和原始SC ...

  5. 自学习策略和Levy飞行的正弦余弦优化算法-附代码

    自学习策略和Levy飞行的正弦余弦优化算法 文章目录 自学习策略和Levy飞行的正弦余弦优化算法 1.正余弦算法 2. 改进的正弦余弦优化算法 2.1 自学习策略 2.2 停滞扰动策略 3.实验结果 ...

  6. 正弦余弦指引的乌鸦搜索算法-附代码

    正弦余弦指引的乌鸦搜索算法 文章目录 正弦余弦指引的乌鸦搜索算法 1.乌鸦搜索算法 2.正弦余弦指引的乌鸦搜索算法 2.1 代际信息交流机制 2.2正弦余弦指引机制 4.实验结果 5.参考文献 6.M ...

  7. 混合正弦余弦算法和 Lévy飞行的麻雀算法-附代码

    混合正弦余弦算法和 Lévy飞行的麻雀算法 文章目录 混合正弦余弦算法和 Lévy飞行的麻雀算法 1.麻雀搜索算法 2. 改进麻雀算法 2.1 融合正弦余弦算法(SCA)思想 2.2 Lévy飞行策略 ...

  8. 融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法-附代码

    融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法 文章目录 融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法 1.海鸥优化算法 2. 改进海鸥优化算 ...

  9. (SCA)正弦余弦算法SCA: A Sine Cosine Algorithm(代码可复制粘贴)

    [优化算法]正弦余弦算法(SCA):SCA: A Sine Cosine Algorithm 论文题目:SCA is a novel algorithm for solving single-obje ...

最新文章

  1. Domino R8.5相关链接
  2. PHP运行神器--用HHVM减少你一半的服务器
  3. Vue+Openlayers实现显示图片并分优先级多图层加载
  4. postgresql 排序索引
  5. 一文解读使用WinDbg排查iis 中CPU占用高的站点问题
  6. ios 部分string颜色_iOS-代码混淆加固方案
  7. CAP 理论、BASE 理论、FLP 理论
  8. 信息学奥赛一本通C++语言——1117:整数去重
  9. 在Session中存储和获取
  10. 三级数据库知识点总结
  11. Cisco 模拟器rstp生成树
  12. python 翻译库本地库_Python调用有道词典翻译
  13. 简单三步搭建电影网站 :安装MacCMS10 1-3
  14. 凸包问题的GRAHAM-SCAN解法(附C++代码)
  15. 参考文献格式字号字体_论文格式的字体字号要求?
  16. android头像相册/拍照选取,裁剪及上传综合案例
  17. 100!的尾数有多少个零?
  18. 记javascript设计模式
  19. c语言一维数组字符串数组初始化,一维数组的定义、初始化和引用
  20. 计算机软件掉下来了怎么办,电脑使用卡顿怎么办?轻松一招解决掉

热门文章

  1. Darknet - 模型 (.weights) 重命名
  2. 谷歌人工智能产生自我意识了!聊天记录曝光!机器真的只是机器吗?
  3. 敏捷项目如何保证测试质量
  4. 【con】rounded不起作用(前端bug日记3)
  5. linux tahoma字体,Linux字体安装与简单美化(实践篇)(转)
  6. 一剑开尘走龙蛇 XGBoost
  7. 智慧社区解决方案上线!给社区装上智能大脑
  8. [英语语法]词法之动词
  9. 张建宁:“海阔天空”的物联网必须脚踏实地
  10. 计算机打字测速,5款打字测速软件分享,打字练习、测速两不误