How to change the parameters of a loop

4 views (last 30 days)
I have an array of 85 doubles and i want to browse the array 9 by 9 (ie: for i=1:9).I want to plot then the results in a figure (3*3).
figure;
for j=1:9
BinData=ExtractContinuousData([],Info,[7],Start(1,j),End(1,j),[]);
[S1,t,f]=mtspecgramc(BinData);
subplot(3,3,j)
plot_matrix(S1,t,f);xlabel([]);
end
%Start and Debut are the arrays that contains the 85 doubles each
But the problem is I just can plot the first 9 elements.How can I change each time to see the others elements?
  2 Comments
Stephen23
Stephen23 on 2 Jul 2019
@Hinde essmahi BOUZIANE: your question is not very clear: what is the exact size of the input array/s ? You write that "I have an array of 85 doubles and i want to browse the array 9 by 9", but 85 does not divide into 9 without some remainder: do you want to split the 85 elements into blocks of the same size, or different sizes, or have some left over?
It might help if you show us a small example of what you are trying to achieve, with both input and output example arrays.
Hinde essmahi BOUZIANE
Hinde essmahi BOUZIANE on 2 Jul 2019
The size of the array might change depending on the DATA I have.So I could have some left overs when i split the elements of the array.
The problem is when I want to browse for example the 10th element (j=10), the command plot(3,3,j) wouldn(t work because the maximal value that j can take in this case is 9.
NB: the output is 9 curves

Sign in to comment.

Answers (1)

gonzalo Mier
gonzalo Mier on 1 Jul 2019
figure;
for i=1:9
A(((i-1):i)*9+1) = instructions(i)
plot(A(((i-1):i)*9+1))
end

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!