作者kevio (成仔)
看板MATLAB
標題Re: [請益]打上自己想要的函數
時間Sun Oct 21 23:14:36 2012
: 題目: 畫出x from 0 to 30 的y(t)圖
: y(t)=sin((2/3)t))*exp(-0.1t)
:
:
: 以下是我寫的:
:
: >>x=linspace(0,30);
: >>y=sin((2/3)x))*exp(-0.1x);
x是矩陣 所以要用 .*
y= sin(2/3)*x).*exp(-0.1*x);
: >>xlabel('Time(sec)');
: >>ylabel('Amplitude');
: >>print dmeta hw1
這邊用 plot (x,y) 即可
xlabel ylabel 在後
: 請問我的問題出在哪裡呢???QQ
:
:
: 還有一個問題 就是如果我想要輸出y(x)的圖是:
: g[x] 和 h[x] 的convolution sum的話
: 那我該怎麼打呢??
: 麻煩大家幫個忙了 謝謝!!
g[x], h[x]是啥?
rewirte
x=linspace(0,30);
y= sin(2/3)*x).*exp(-0.1*x);
plot (x,y)
xlabel('Time(sec)');
ylabel('Amplitude');
---
我也是新手 @.@~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.255.179.239
1F:推 yurili0222:先謝謝您! ps g[x] h[x]是兩個不同的函數 10/21 23:29
2F:→ kevio:上面有人推 conv() 10/22 10:32
3F:→ kevio:做出 A= g(x) B = h(x) 下 conv(A,B) 應該可得 10/22 10:33
4F:→ kevio:A, B 是函數運作後產生數列 10/22 10:33
5F:→ yurili0222:好的!!!謝謝~~! 10/22 13:04
6F:→ yurili0222:我重打了一份如下: 10/22 13:29
7F:→ yurili0222:A=sin((1/2)*x); 10/22 13:30
8F:→ yurili0222:B=sin((1/5)*x); 10/22 13:31
9F:→ yurili0222:y=conv(A,B); 10/22 13:31
10F:→ yurili0222:plot (x,y) 10/22 13:31
11F:→ yurili0222:結果他說error using plot,vectors must be the same 10/22 13:32
12F:→ yurili0222:length. 怎麼會這樣子呢??QQ 10/22 13:32
13F:→ kevio:要先寫出你要x是多少 ex. x=linspace (0,30_); 10/22 15:02
14F:→ kevio:後面接下去 會產生 兩個一樣維度的矩陣 才可做conv 10/22 15:03
15F:→ kevio:最後才plot (x,y) 10/22 15:04
16F:→ yurili0222:恩恩!其實我有打在第一行...但是不行...QQ 10/22 15:45
17F:→ kevio:最後是plot (y) @@~ sorry 因為conv後會形成2x-1數據 10/22 21:53
18F:→ kevio:或是要將conv結果砍掉一半才能畫 10/22 21:54
19F:→ yurili0222:OK了!!!!太謝謝你了!!!^0^ 10/22 22:20