How to draw sinewave with Scalling

5 ビュー (過去 30 日間)
Med Future
Med Future 2022 年 2 月 27 日
回答済み: Scott MacKenzie 2022 年 2 月 27 日
Hello everyone i hope you are doing well. i have the code below which create the sinewave between 240 and 340
But i want to draw the sinewave between 750 and 850 How can i create that . the array contain 10000 value for sinewave
maxV=100;
minV=5
f = 30;
fs = 1e4; % samples per second
t=0:0.1:1000;
x = sin(2*3.14*f*t);
M=[maxV-minV]/2; % slope --> [maxV-minV]/[1-(-1)]
B=1+minV; % intercept
z=M*(x+B); % scale % intercept
% scale
plot(t(:,1:1000),z(:,1:1000))

採用された回答

Scott MacKenzie
Scott MacKenzie 2022 年 2 月 27 日
Just shift the values in z up by constant...
maxV=100;
minV=5;
f = 30;
fs = 1e4; % samples per second
t=0:0.1:1000;
x = sin(2*3.14*f*t);
M=[maxV-minV]/2; % slope --> [maxV-minV]/[1-(-1)]
B=1+minV; % intercept
z=M*(x+B); % scale % intercept
z = z + 510; % scale
plot(t(:,1:1000),z(:,1:1000))

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeTime-Frequency Analysis についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by