[問題] plot多個波形相加已回收

看板MATLAB作者 (K211)時間14年前 (2009/11/08 22:09), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/3 (看更多)
for i=1:30 magnitude(i) = i*2; end for i=1:30 freq(i) = i*1.2; end for i=1:30 phase(i) = i; end x = linspace(0.00,2.00,20000); hold on; for j=1:20000 k0 = 8; for i=1:30 k0 = k0 + magnitude(i)*sin(2*pi*freq(i)*x(j)+phase(i)); end plot(x(j),k0); end 有沒有辦法少用一個迴圈 但得到同樣效果? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.205.27

11/08 22:15, , 1F
感覺前三個可以用向量一起做@@
11/08 22:15, 1F

11/08 23:13, , 2F
上面三個迴圈不動 而讓下面兩層迴圈變一層
11/08 23:13, 2F

11/08 23:13, , 3F
抱歉 一開始表達意思不清楚
11/08 23:13, 3F
文章代碼(AID): #1Azj3zLU (MATLAB)
文章代碼(AID): #1Azj3zLU (MATLAB)