replacing elements in a matrix of char

11 ビュー (過去 30 日間)
xRobot
xRobot 2019 年 11 月 23 日
コメント済み: Walter Roberson 2019 年 11 月 27 日
Is there a function similar to string replace for char's? For instance in the code below I would like to remove the element 'x' in "this" and then display it again without the x.
this = ['axaa'];
ans =
aaa
I am thinking I would possibly have to make an empty char array and then append to it? Thanks for any advice.

回答 (1 件)

Image Analyst
Image Analyst 2019 年 11 月 23 日
Try this:
this = ['axaa'];
output = strrep(this, 'x', '') % One way
output = this(this ~= 'x') % Another way
  24 件のコメント
xRobot
xRobot 2019 年 11 月 27 日
Hmm sounds very interesting. So “multiset” would be the keyword in searching the documentation? I am going to investigate this further.
Walter Roberson
Walter Roberson 2019 年 11 月 27 日
MATLAB itself does not have much support for multisets built in -- just some obscure parts of the internal symbolic engine, https://www.mathworks.com/help/symbolic/mupad_ref/dom-multiset.html . But multiset is the common mathematics term.

サインインしてコメントする。

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by