Ive got iD directories, iF files per directory and iS data sets per files. To extract the data I build an array dataset(:,iD,iF,iS) and also build a legend string with the corresponding names of the directory,file and data set just like legStr{iD,iF,iS}. Then I loop over the directories times the files times the data sets and plot it all in one figure. How can I use my legStr cell array to create a legend on this figure ?

 채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2015년 6월 20일
편집: Azzi Abdelmalek 2015년 6월 20일

0 개 추천

lengend(legStr)

댓글 수: 3

Moiz
Moiz 2015년 6월 20일
That works only if legStr is a 1-D cell array of strings. In this case it is 3-D. Hence I use reshape just like legStr = reshape(legStr,nDir*nFiles*nDataSets,1). However this ends up becoming something like dir1/file1/set1, dir2/file1/set1, dir1/file2/set1, dir2/file2/set1 and so on instead of dir1/file1/set1, dir1/file1/set2, dir1/file2/set1, dir1/file2/set2 and so on.. i.e., the reshaping does not follow the same order as the data gathering - hence this would mess up the legend on the figure.
use
legend(legStr(:))
Tamil
Tamil 2024년 4월 20일
Enter legend one space with starnames. Legend (starnames)

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Kishor
Kishor 2022년 12월 19일

0 개 추천

Add a legend to plot using the array starname

카테고리

태그

질문:

2015년 6월 20일

댓글:

2024년 4월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by