generate 100-element row in matlab

4 ビュー (過去 30 日間)
arash rad
arash rad 2022 年 6 月 30 日
コメント済み: Adam Danz 2022 年 6 月 30 日
Hello,
Can anyone help me with generating this signal s(n)=cos(0.04*pi*n) with 100 element row in matlab
  1 件のコメント
Adam Danz
Adam Danz 2022 年 6 月 30 日
What have you tried so far? Sounds like you need to use linspace.

サインインしてコメントする。

採用された回答

Pratyush Swain
Pratyush Swain 2022 年 6 月 30 日
Hey,
I believe you need to store the values of the function in a vector of 100 elements;
%create evenly spaced input values%
n=linspace(0,50,100);
%s is the vector which shall contain the output values%
s=zeros(1,100);
%calculate and store function values%
for i=1:length(n)
s(i)=cos(0.04*pi*n(i));
end
%plot to realise them%
figure;
plot(n,s);
Hope this helps.
  1 件のコメント
Adam Danz
Adam Danz 2022 年 6 月 30 日
In this case, vectorization would be more efficient and readable.
n = linspace(0,50,100);
s = cos(0.04*pi*n);
plot(n,s)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeWaveform Generation についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by