how to add string values into an array

조회 수: 1 (최근 30일)
umut
umut 2018년 4월 13일
댓글: umut 2018년 4월 13일
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
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)
umut
umut 2018년 4월 13일
Firstly, thank you for your reply yes it's work but it gives different output in console screen.
This is console screen output:
cell
{1×1 cell}
x =
1×2 cell array
{1×1 cell} {1×1 cell}

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

채택된 답변

Stephen23
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 CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by