how assign cell to dropdown menu

조회 수: 9 (최근 30일)
shamal
shamal 2025년 1월 19일
답변: Avni Agrawal 2025년 1월 20일
app.PeriodicityDropDown.Items
ans =
1×4 cell array
{'Option 1'} {'Option 2'} {'Option 3'} {'Option 4'}
K>> class(tmp)
ans =
'double'
i try this solution:
K>> app.PeriodicityDropDown.Items={tmp}
'Items' must be a 1-by-N cell array of character vectors or a string array.
K>> app.PeriodicityDropDown.Items=num2cell(tmp)
'Items' must be a 1-by-N cell array of character vectors or a string array.
how can i assign it?
  댓글 수: 1
Stephen23
Stephen23 2025년 1월 20일
Did you try converting the numeric to a string array or to a cell array of character vectors?

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

채택된 답변

Avni Agrawal
Avni Agrawal 2025년 1월 20일
Hi Luca,
I understand that you are trying to set the Items property of a dropdown component in a MATLAB app with numerical values, but the dropdown requires a cell array of character vectors or a string array.
Here is how you can convert your numerical array to a suitable format:
1. Convert the numerical array to a cell array of character vectors:
%If tmp is your numerical array, you can convert it to strings first and then to a cell array:
tmp = [1, 2, 3, 4]; % Example numerical array
tmpStr = arrayfun(@num2str, tmp, 'UniformOutput', false);
app.PeriodicityDropDown.Items = tmpStr;
2. Convert the numerical array to a string array:
%Alternatively, you can convert the numerical array directly to a string array:
tmp = [1, 2, 3, 4]; % Example numerical array
tmpStrArray = string(tmp);
app.PeriodicityDropDown.Items = tmpStrArray;
I hope this helps!

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Numeric Types에 대해 자세히 알아보기

제품


릴리스

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by