if... then... else?
古いコメントを表示
Hello,
I have the following problem:
- Assume a dataset [3000,1]
- We construct a variable ‘signal’, which will have the same size of our dataset. ‘signal’ will be either 1 or -1, based on the evolution of our dataset.
- At the starting point (1, 1), ‘signal’ will have the value 1. We keep this value until the dataset moves x % below its highest value during the time that ‘signal’ was equal to 1. From that moment on, the variable ‘signal’ will have the value -1.
- We keep this value until the dataset moves x % above its lowest value during the time that signal was equal to -1. From that moment on, the variable ‘signal’ will have the value 1 again.
- And so on, and so on...
- A short example may make my problem more clear:
x = 10%
- dataset / signal
- 97 / 1
- 100 / 1
- 93 / 1
- 89 / -1 / dataset moves x % below its highest value (100) during the '1' signal
- 86 / -1
- 80 / -1
- 93 / 1 / dataset moves x % above its lowest value (80) during the '-1' signal
- 94 / 1
- 95 / 1
- 92 / 1
- 80 -1 / dataset moves x % below its highest value (95) during the '1' signal
- … …
Can anybody help me with this issue?
Thanks
Pieter
1 件のコメント
Walter Roberson
2011 年 4 月 11 日
I'm pretty sure you'll find an old cssm thread with exactly the same problem; see http://www.mathworks.com/matlabcentral/newsreader/
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Shifting and Sorting Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!