Exacting a constant range/window of values from a matrix (skipping one cell each time).
2 次查看(过去 30 天)
显示 更早的评论
Hi all,
I have a variable of values, X (1000 x 1) and want to create a separate variable, Y which is made up from values 1:24, skip one cell, then the next 24 values, skip one cell etc etc. until a certain value or the end of the matrix.
I feel like it should be reltively simple but just can't seem to quite get it right. Any help would be much appreciated.
Thanks in advance.
0 个评论
采纳的回答
KALYAN ACHARJYA
2022-10-27
data=rand(1000,1);
data(25:25:1000)=[];
temp=length(data)/24;
cell_data=mat2cell(data,24*ones(1,temp))
1 个评论
KALYAN ACHARJYA
2022-10-27
Each cell element consist of 24x1 values, the good way to handle multiple array is using cell array, as shown in the code.
更多回答(1 个)
RAGHUNATHRAJU DASHARATHA
2022-10-27
As per my understanding you want to skip every 25th value of a matrix.
I will try to explain it using an example below .
A=1:1000;
B=A'
for i=1:38
B(i*25)=[];
end
output=B
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!