# How to construct array with certain slope ?

7 ビュー (過去 30 日間)
NIKHIL 2021 年 5 月 4 日
コメント済み: Paul Hoffrichter 2021 年 5 月 15 日
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 件のコメント表示 4 件の古いコメント非表示 4 件の古いコメント
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 日
##### 5 件のコメント表示 4 件の古いコメント非表示 4 件の古いコメント
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 ExchangeSignal Operations についてさらに検索

### Community Treasure Hunt

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

Start Hunting!

Translated by