作者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