How to construct array with certain slope ?
조회 수: 4 (최근 30일)
이전 댓글 표시
Dear Team,
I have a signal :
Signal = [ 0,10, 0, 10, 0, 10, -50, -10,-50,-10,-50, 30, 20, 30, 20] ;
Signal is y-axis values and i want to define x-axes values based on slope of incline and decline.
incline & decline slope to be 10%.
I would like to first scale the x-axes then interpolate 10 points in between them.
I want to plot such that its incline and declipne slope is 10 or any other user defined value ?
Can you please support in getting that slope part in signal ?
댓글 수: 5
Paul Hoffrichter
2021년 5월 5일
편집: Paul Hoffrichter
2021년 5월 5일
>> 0 to 10 it will take 1 secs
Sounds like 10 means 10 seconds, but elsewhere you refer to 10%. I still do not understand what the plot should look like. Are you looking to rotate the plot or just scale the x-axis.
Maybe clarify exactly what the axis should look like as a first step.
답변 (1개)
Paul Hoffrichter
2021년 5월 5일
Look at this rotation script example:
댓글 수: 5
Paul Hoffrichter
2021년 5월 6일
편집: Paul Hoffrichter
2021년 5월 6일
't' was my guess. Is 't' as written the exact values you want to compute? Or, are there some modifications that you would like to see to 't' ? After confirmed, I will see if I can derive 't' from the particular signal. Since signal values will vary, it would be helpful with another short signal, and then indicate what the value of 't' should be for that new signal. This may help to generalize the function to produce 't'.
Are all signal values multiple of 10? If not, this could affect the results.
t = [ 0 1 2 3 4 5 6 10 11 15 16 24 25 26 27];
stem(t)
Paul Hoffrichter
2021년 5월 15일
NIKHIL,
Since the values of 't' in previous post is what you can use, here is a formulation of how to get those values.
Signal = [ 0,10, 0, 10, 0, 10, -50, -10,-50,-10,-50, 30, 20, 30, 20] ;
difSig = [0 diff(Signal)/10];
t = zeros(1, length(difSig));
for ii = 2:length(t)
if difSig(ii) < 0
t(ii) = t(ii-1) + 1;
else
t(ii) = difSig(ii) + t(ii-1);
end
end
plot(t,Signal), axis tight, grid on, grid minor
Hope this helps.
참고 항목
카테고리
Help Center 및 File Exchange에서 Spectral Measurements에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!