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!