how to add string values into an array
조회 수: 1 (최근 30일)
이전 댓글 표시
I'm classification on two images and I want to store the returned string values in an array. function returns a string to be displayed on the screen as the return value and this array is a 1x1 cell matrix. how do I hold all return values in a single array and print them on the screen?
img = imread('aaa.jpg');
[labelIdx, scores] = predict(categoryClassifier, img);
% Display the string label
categoryClassifier.Labels(labelIdx)
img1 = imread('rr.jpg');
[labelIdx, scores1] = predict(categoryClassifier, img1);
% Display the string label
x=categoryClassifier.Labels(labelIdx)
and this is output:
ans =
cell
'airplanes'
x =
cell
'airplanes'

workspace looks like this I have two separate matriX BUT I do not want it how can i hold the "airplane" strings in same matrix?
댓글 수: 2
Dennis
2018년 4월 13일
img = imread('aaa.jpg');
[labelIdx, scores] = predict(categoryClassifier, img);
% Display the string label
x{1}=categoryClassifier.Labels(labelIdx)
img1 = imread('rr.jpg');
[labelIdx, scores1] = predict(categoryClassifier, img1);
% Display the string label
x{2}=categoryClassifier.Labels(labelIdx)
채택된 답변
Stephen23
2018년 4월 13일
편집: Stephen23
2018년 4월 13일
Use parentheses to save the outputs into one cell array:
x(1) = categoryClassifier...
...
x(2) = categoryClassifier...
As long as the outputs are both scalar cell arrays then this will give a 1x2 cell array. If the outputs are different classes of are non-scalar then this will not work.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!