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

看板MATLAB作者 (Veritas)時間14年前 (2009/11/09 00:44), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《THD (S.T | eViLr)》之銘言: : a=1:30 : magnitude(a) = a.*2; : freq(a) = a.*1.2; : phase(a) = a; : x = linspace(0.00,2.00,20000); : hold on; : for j=1:20000 : k0=magnitude(a).*sin(2.*pi.*freq(a).*x(j)+phase(a)); : k0=sum(k0)+8; : plot(x(j),k0); : end : 沒寫錯的話應該是這樣,把內迴圈向量化,運算完30次之後再加總~ a=1:30; x=linspace(0,2,20000); [xx,aa]=ndgrid(x,a); k0 = 2*aa+sin(2*pi*1.2*aa.*x+phase(aa)); k0 = sum(k0,2)+8; plot(x,k0); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.58.253

11/09 00:59, , 1F
lol 又學到了新東西 感謝!
11/09 00:59, 1F

11/09 01:00, , 2F
第四行的xx打成x了
11/09 01:00, 2F

11/09 11:06, , 3F
:p
11/09 11:06, 3F

11/09 13:09, , 4F
3Q
11/09 13:09, 4F

11/09 13:14, , 5F
如果magnitude,freq,phase都是30個沒規則的數 這個還能改嗎
11/09 13:14, 5F

11/09 20:41, , 6F
可以
11/09 20:41, 6F
文章代碼(AID): #1AzlM22Z (MATLAB)
文章代碼(AID): #1AzlM22Z (MATLAB)