draw a graph from cell arrays
1 view (last 30 days)
Show older comments
Hello! Revenge has an array of cells and for them I need to make a graph, -10 first values from my position and +10 meanings
[min,position]=min(Egida)
X=cell(1);
Y=cell(1);
%tenscribbles array of data equal to 10
for i = 1:length(min)-1
if position(i)+ftenscribbles(i)>tenscribbles(i);
mn=Egida((position(i)-tenscribbles(chek):c(i)),i) ;
nmm=Egida(position(i):position(i)+tenscribbles(i),i) ;
X{i}=xx;
Y{i}=nmm;
else c(i)+tenscribbles(i)<tenscribbles(i) ;
xx=0 ;
yy=0 ;
X{i}=xx;
Y{i}=yy;
end
figure1
plot(X{i},position);
grid on;
figure2
plot((Y{i},position););
grid on;
The data array looks like this [0,0,0, {[64 34 25 40 ...]}, 0, {...]
Error Expression or statement is incorrect--possibly unbalanced (, {, or [.
but I don't know how else you can do this
0 Comments
Answers (1)
Stephen23
on 24 Jul 2019
Edited: Stephen23
on 24 Jul 2019
plot((Y{i},position););
% ^ ^^ not valid syntax
should be
plot(Y{i},position);
PS: in future please show the complete error message. This means all of the red text. It contains information that helps us to understand where and why the error occured.
2 Comments
Stephen23
on 25 Jul 2019
"...and X{i} 1x800 cell"
plot does not accept cell array input arguments. Its input arguments must be numeric.
See Also
Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!