Plot data from a cell array in a struct
古いコメントを表示
Hi everyone,
I want to plot (in a GUI) datas from a cell array. This cell array is contained in a structure, and this structure is stored in the handles.
I have something like:
handles (1x1) > Struct (1xhandles.n) > Data (XXXX*XX cells)
I have a lot of data and I want to plot some columns. I tried this :
for i=1:handles.n
handles.plot(i)=plot(handles.struct(i).data{:,handles.colum+3},handles.struct(i).data{:,handles.colum+1});
end
And this
for i=1:handles.n
handles.plot(i)=plot([handles.struct(i).data{:,handles.colum+3}],[handles.struct(i).data{:,handles.colum+1}]);
end
Both are not working. I get this error msg :
Error using plot
Invalid first data argument
I guess plot can't access values inside the datas cell array.
I succeeded doing this plot by creating a matrice, which store data and then it is quite easy to plot.
for i=1:handles.n
for j=1:lentgh()
X(j,i)=handles.struct(i).data{j,handles.column+3};
Y(j,i)=handles.struct(i).data{j,handles.column+1}
end
handles.plot(i)=plot(X(:,i),Y(:,i));
end
This one works but I'm sure there is a better way of doing this, and a faster too.
Feel free to answer ! Thx.
2 件のコメント
Azzi Abdelmalek
2016 年 4 月 12 日
This is not clear
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!