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 中查找有关 Annotations 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!