A cycle for creating and working with zones

1 回表示 (過去 30 日間)
Lev Mihailov
Lev Mihailov 2019 年 9 月 3 日
コメント済み: Lev Mihailov 2019 年 9 月 3 日
Hello! I have a long vector line 1x10026, I need to divide it into zones (100 values ​​in each), look at them and do operations with them, and then again deplete it into a single vector line, help me how to do this
Data % my data is in the form of a row vector
for ind=1:100:n % n the length of this string
TF = isoutlier(Data(ind));
TF{i}=TF;
end
I tried this option, but does not consider the value.
1) How can I make these zones with 100 values ​​and what would the tail be considered (those are my 26 values) ???
2) How do I then impoverish them?
  3 件のコメント
Lev Mihailov
Lev Mihailov 2019 年 9 月 3 日
B = reshape(A,[100,100])
To RESHAPE the number of elements must not change.
is there such an error, or is it possible to make the system iterate over 10 values ​​and write them to the same array?
Lev Mihailov
Lev Mihailov 2019 年 9 月 3 日
for ind=1:100 % n the length of this string
TF(ind) = isoutlier(Data(ind))
I try to do so, but only 100 values ​​come out

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

採用された回答

Andrei Bobrov
Andrei Bobrov 2019 年 9 月 3 日
n = numel(Data);
ii = ceil((1:n)'/100);
TF = accumarray(ii,Data(:),[],@(x){isoutlier(x)});
  1 件のコメント
Lev Mihailov
Lev Mihailov 2019 年 9 月 3 日
Thank you, perfect option.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by