How to change the parameters of a loop

2 次查看(过去 30 天)
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 个评论
Stephen23
Stephen23 2019-7-2
@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
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

请先登录,再进行评论。

回答(1 个)

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

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by