Plot a rectangular Pulse from -1 to 1

13 ビュー (過去 30 日間)
Pratik A
Pratik A 2020 年 12 月 11 日
コメント済み: SHIVAM KUMAR 2020 年 12 月 12 日
What can be the generalized code for this? I need a generalized code where the output asks me to enter the time axis and range and amplitude
t1=-2:0.01:-1; %time axis
t2=-1:0.01:1; %time axis
t3=1:0.01:2; %time axis
t=[t1 t2 t3];
x1=zeros(size(t1)); %plotting
x2=ones(size(t2));
x3=zeros(size(t3));
x=[x1 x2 x3];
plot(t,x);
  4 件のコメント
Image Analyst
Image Analyst 2020 年 12 月 12 日
input() takes a string, not a bunch of numerical variables with no multiplication sign between them. Again, a string, not numbers.
SHIVAM KUMAR
SHIVAM KUMAR 2020 年 12 月 12 日
Ok. I hoped of some conversion from string to array but realized it doesn't work so changed the code to do it myself.

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

回答 (2 件)

Mohamad
Mohamad 2020 年 12 月 12 日
This just an example , you have to repeat according to your code requirements :
prompt = 'Enter the vector t1 ';
t1 = input(prompt);

SHIVAM KUMAR
SHIVAM KUMAR 2020 年 12 月 12 日
編集済み: SHIVAM KUMAR 2020 年 12 月 12 日
% the syntax for taking input t eg:[-2 -1 1 2] =>t1=[-2,-1 ], t2=[-1 1], t3=[1 2].
%I was sleepy earlier so didn't run the code.
%code , don't edit anything as its already running well tested myself.
t=input("Enter the limit for axis : ",'s');
t1=str2num(t); %To get the array for that input string
number=input("enter number of points in interval t1,t2,t3 : "); %enter number of points in interval t1,t2,t3
amplitude=input("Enter the amplitude of square wave : ");
x1=zeros(number); %plotting
x2=amplitude*ones(number);
x3=zeros(number);
x=[x1 x2 x3];
tim=[linspace(t1(1),t1(2),number) linspace(t1(2),t1(3),number) linspace(t1(3),t1(4),number) ]; %The time axis
plot(tim,x);
title("Rectangulat plot");
xlabel("time");
ylabel("Amplitude");
  1 件のコメント
SHIVAM KUMAR
SHIVAM KUMAR 2020 年 12 月 12 日
This is how it runs.

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

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by