how can i plot the function m(t) in matalb?

답변 (2개)

Akira Agata
Akira Agata 2017년 11월 12일

0 개 추천

How about this?
% Calculate m(t) between time = 0~0.08
time = 0:0.001:0.08;
y = arrayfun(@mt, time);
% Plot m(t)
figure
plot(time,y)
% Function m(t)
function y = mt(time)
t = mod(time,0.04);
if t < 0.01
y = -4 + (8/0.01)*t;
elseif t < 0.02
y = 4;
else
y = 4 + (-8/0.02)*(t-0.02);
end
end

댓글 수: 2

Copying and pasting your answer yields the error message
Error using arrayfun
Undefined function or variable 'mt'.
Hope this helps.
Greg
Akira Agata
Akira Agata 2017년 11월 12일
Hi Greg-san,
Please save as a script file, and run it. Then, the following plot appears.

댓글을 달려면 로그인하십시오.

Greg Heath
Greg Heath 2017년 11월 12일

0 개 추천

% Save the file mt. Then display it
>> close all, clear all, clc
>> type mt
function y = mt(time)
t = mod(time,0.04)
if t < 0.01
y = -4 + (8/0.01)*t;
elseif t < 0.02
y = 4;
else
y = 4 + (-8/0.02)*(t-0.02);
end
end
% Now,use it
>> time = 0:0.001:0.08; y = mt(time);
>> figure, plot(time,y)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Hope this helps.
Thank you for formally accepting my answer
Greg

카테고리

도움말 센터File Exchange에서 MATLAB Mobile에 대해 자세히 알아보기

태그

질문:

2017년 11월 11일

답변:

2017년 11월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by