draw a graph from cell arrays
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (1 件)
Stephen23
2019 年 7 月 24 日
編集済み: Stephen23
2019 年 7 月 24 日
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 件のコメント
Stephen23
2019 年 7 月 25 日
"...and X{i} 1x800 cell"
plot does not accept cell array input arguments. Its input arguments must be numeric.
参考
カテゴリ
Help Center および File Exchange で Creating, Deleting, and Querying Graphics Objects についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!