How to generate Data using for loop

I have the following code, i am entering value manually
i want to do it using for loop how can i do that and save data in 1x1000 in mat file
prfDS = [200 500 800 1000 800 900];
n_pulsesDS = [120 400 1200 1500 600 350];
prfDS(1:120) = 200
prfDS(121:520) = 500
prfDS(521:1720) = 800
prfDS(1721:3220) = 1000
prfDS(3220:3820) = 800
prfDS(3820:4720) = 900
scatter(1:length(prfDS),prfDS)

1 件のコメント

Stephen23
Stephen23 2022 年 2 月 21 日
編集済み: Stephen23 2022 年 2 月 21 日
The last interval shown in your example indexing is inconsistent with the provided data:
cumsum([120,400,1200,1500,600,350])
ans = 1×6
120 520 1720 3220 3820 4170

サインインしてコメントする。

 採用された回答

Stephen23
Stephen23 2022 年 2 月 21 日
編集済み: Stephen23 2022 年 2 月 21 日

0 投票

The simple and efficient MATLAB approach would be to use REPELEM, for example:
val = [200,500,800,1000,800,900];
num = [120,400,1200,1500,600,350];
out = repelem(val,num)
out = 1×4170
200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200
numel(out)
ans = 4170

4 件のコメント

Med Future
Med Future 2022 年 2 月 21 日
@Stephen How can i convert it into 1x1000 form and save in .mat file
Stephen23
Stephen23 2022 年 2 月 21 日
編集済み: Stephen23 2022 年 2 月 21 日
"How can i convert it into 1x1000 form..."
You would have to generate a 1x1000 vector from your 1x4170 vector, e.g. perform some interpolation, subsampling, take the first or last 1000 elements, or use one of many other approaches. Which approach you pick depends on you and your needs, which you have not told us.
"...and save in .mat file"
Med Future
Med Future 2022 年 2 月 21 日
@Stephen how i can generate random values above
Stephen23
Stephen23 2022 年 2 月 21 日
編集済み: Stephen23 2022 年 2 月 21 日

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

製品

リリース

R2021b

質問済み:

2022 年 2 月 21 日

編集済み:

2022 年 2 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by