当我执行以下代码执行完美但图中我得到的坐标而不是阴谋。

1视图(30天)
f = 10;%赫兹脉冲的频率
fs = f * 100;%采样频率是10倍
t = 1:1 / fs: 1;%的时间向量
x = 100 * cos(2 *π* 1000 * t);
y = 0(大小(t));
y (1: fs / f:结束)= 1;
t = 1:1 / fs: 1
m = x, y *;
结束
情节(t, m);

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年6月7日
f = 10;%赫兹脉冲的频率
fs = f * 100;%采样频率是10倍
t = 1:1 / fs: 1;%的时间向量
numt =长度(t);
y = 0(大小(t));
y (1: fs / f:结束)= 1;
tidx = 1: numt
x = 100 * cos(2 *π* 1000 * t (tidx));
米(tidx:), y = x。*;
结束
情节(t, m);
7评论

登录置评。

答案(1)

Srivardhan Gadila
Srivardhan Gadila 2021年6月7日
基于上面的代码很明显,没有使用for循环通过重新定义的变量 t 遍历循环和的值 m = x, y *; 将所有迭代。我认为你正在寻找的是可能是以下:
f = 10;%赫兹脉冲的频率
fs = f * 100;%采样频率是10倍
t = 1:1 / fs: 1;%的时间向量
x = 100 * cos(2 *π* 1000 * t);
y = 0(大小(t));
y (1: fs / f:结束)= 1;
%去除for循环
m = x, y *;
情节(t, m);
4评论
Srivardhan Gadila
Srivardhan Gadila 2021年6月7日
编辑:Srivardhan Gadila 2021年6月7日
如果你的方程是 米(tidx) y = x (tidx) * (tidx) 上面的代码在我的回答应该正常工作,因为运营商 ,. * 元素执行明智的乘法所以你不必遍历各个元素的向量 x y 的文档,请参考 ,. * 为更多的信息。如果你的方程是 米(tidx) y = x (tidx) * 你可以参考下面的代码发布的沃尔特。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的