查看: 4270|回复: 12|关注: 0

[已答复] 如何编写 下面效果(三维正弦波合成方波)的matlab程序?

[复制链接]

新手

10 麦片

财富积分


050


3

主题

11

帖子

0

最佳答案
发表于 2016-11-1 08:00:27 | 显示全部楼层 |阅读模式
如何编写 下面效果(三维正弦波合成方波)的matlab程序?
三维正弦波合成方波.jpg

回复主题 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


3

主题

11

帖子

0

最佳答案
 楼主| 发表于 2016-11-2 08:26:45 | 显示全部楼层
本帖最后由 wx_My5ks5zU 于 2016-11-2 08:32 编辑

%谐波合成趋势二维图
t=0:0.0111:8;
y=zeros(1000,max(size(t)));%建立全零矩阵
x=zeros(size(t));
n=1;
%N=input('N=');%输入N值
N=3;
for k=1:N
    x=x+(4/(n*pi))*sin(n*pi*t);
    y(n, : )=x;
    n=n+2;
end
plot(t,y(1:101,: )),grid on
axis([0 6 -2 2])
xlabel('时间s');ylabel('振幅');title('正弦波合成趋势二维图')

正弦波合成方波二维趋势图.jpg
正弦波合成方波二维趋势图.jpg
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

133 麦片

财富积分


50500


22

主题

335

帖子

26

最佳答案
  • 关注者: 7
发表于 2016-11-2 09:30:50 | 显示全部楼层
得到每一个小波的数据,再用plot3()函数
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


3

主题

11

帖子

0

最佳答案
 楼主| 发表于 2016-11-2 16:51:25 | 显示全部楼层
lkq 发表于 2016-11-2 09:30
得到每一个小波的数据,再用plot3()函数

能否贴出 代码 ,和 运行 效果图
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

133 麦片

财富积分


50500


22

主题

335

帖子

26

最佳答案
  • 关注者: 7
发表于 2016-11-2 16:53:22 | 显示全部楼层
wx_My5ks5zU 发表于 2016-11-2 16:51
能否贴出 代码 ,和 运行 效果图
  1. %谐波合成趋势二维图
  2. t=0:0.01:pi;
  3. y=zeros(1000,max(size(t)));%建立全零矩阵
  4. x=zeros(size(t));
  5. n=1;
  6. %N=input('N=');%输入N值
  7. N=5;
  8. for k=1:N
  9.     x=x+(1/(n*pi))*sin(n*pi*t);
  10.    
  11.     M=n*ones(length(t),1);
  12.     n=n+2;
  13.     P=(n-1)*zeros(length(t),1);
  14.     plot3(t,M,x)
  15.     hold on
  16.     plot3(t,P,zeros(length(t),1))  
  17. end
  18. grid on
复制代码


你参考着修改下,应该是这个思路!
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


3

主题

11

帖子

0

最佳答案
 楼主| 发表于 2016-11-2 17:00:09 | 显示全部楼层
本帖最后由 wx_My5ks5zU 于 2016-11-2 17:01 编辑

效果如下。  好像坐标不对


效果图.jpg
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


3

主题

11

帖子

0

最佳答案
 楼主| 发表于 2016-11-2 17:06:04 | 显示全部楼层
lkq 发表于 2016-11-2 16:53
你参考着修改下,应该是这个思路!

还有 谐波 数据也不对。 可能 二维的显示 也有问题
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

133 麦片

财富积分


50500


22

主题

335

帖子

26

最佳答案
  • 关注者: 7
发表于 2016-11-2 17:10:35 | 显示全部楼层
那些都可自己修改吧,我也只是说个思路,其他的坐标什么的自己修改呀,也正好消化
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

133 麦片

财富积分


50500


22

主题

335

帖子

26

最佳答案
  • 关注者: 7
发表于 2016-11-2 17:12:08 | 显示全部楼层
wx_My5ks5zU 发表于 2016-11-2 17:06
还有 谐波 数据也不对。 可能 二维的显示 也有问题

别人只是指点下思路
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


3

主题

11

帖子

0

最佳答案
 楼主| 发表于 2016-11-2 17:22:04 | 显示全部楼层
正弦波合成方波代码如下:
x=0:0.1:6*pi;
for step=1:2:100
   s=0;
   for i=1:2:step
      s = s+1/i*sin(i*x);
   end
plot(s);
end

这个可以
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

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

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