Info
この質問は閉じられています。 編集または回答するには再度開いてください。
Remove a range of cells from a cell array using pushbutton
1 回表示 (過去 30 日間)
古いコメントを表示
I have two cell arrays; one visible in a uitable in the GUI (current_data) and the other is generated by the user selecting the 'message/word' that they would like to remove in a drop down menu (data2remove) and selecting the remove button. How do I remove this data, selected by the user, from the cell array displayed in the GUI? I have tried the below:
current_data(data2remove) = [];
However, it gives me the following error: Function 'subsindex' is not defined for values of class 'cell'. Any help would be greatly appreciated.
0 件のコメント
回答 (1 件)
Jan
2017 年 7 月 13 日
編集済み: Jan
2017 年 7 月 13 日
Posting some explicite values for the arrays would be useful. But let me guess:
current_data = setdiff(current_data, data2remove);
This removes all strings from current_data, which appear in data2remove.
Please note:
current_data(data2remove) = [];
If data2remove is a cell string, this trial is based on pure guessing. This kind of "shotgun programming" is not useful, but near to produce random results. But it is a good idea to post in the forum, what you have tried so far. Even if the code fails, it can be a useful hint of what you want to achieve.
2 件のコメント
Jan
2017 年 7 月 13 日
@Matt: "it doesn't like it" is not useful to explain, what you observe. Please post a copy of the complete error message instead.
The shown code does not explain, what the variables contain. The screenshot does not have any relation to the problem also. Introducing the new name "RemovedData" increases the confusion level. Please concentrate on the actual details required to solve the problem:
- What is the contents of "current_data" and "data2remove"?
- What should be removed from what?
- Which error message do you get with the suggested solution?
この質問は閉じられています。
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!