Error using cellstr. Shows error for element that doesn't exist.
16 次查看(过去 30 天)
显示 更早的评论
I am getting the following error:
Error using cellstr (line 44) Element 154 is not a string scalar or character array. All elements of cell input must be string scalars or character arrays.
But the array I am trying to conver has size: [153 4]
I am trying to display the data to MATLAB Table (App Designer).
I am saving the data into a cell matrix form then converting to string to display in a table in the app.
TblAllInfo=[app.FMain',ChannelNameFinal',LocationFinal',ChannelFilter'];
app.UITableAll.Data=cellstr(TblAllInfo);
0 个评论
回答(3 个)
Fangjun Jiang
2020-8-19
I can duplicate the error using this simple example. So the problem is TblAllInfo{1,2}. It is the 154th element. It is not a char array.
a =
3×2 cell array
{'a'} {[1]}
{'a'} {[2]}
{'c'} {[3]}
>> cellstr(a)
Error using cellstr (line 44)
Element 4 is not a string scalar or character array. All elements of cell input must be string
scalars or character arrays.
2 个评论
Fangjun Jiang
2020-8-20
编辑:Fangjun Jiang
2020-8-20
The method depends on the data types. Why don't you show some example data?
In my example data, you could use cellstr(string(a))
另请参阅
类别
在 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!