replace numeric char within a column

Hey,
I would like to replace numbers (-999) as char with a 0 for all -999 in a specific column.
Thanks already!

 采纳的回答

Hi,
it sounds as if you have a cell array of strings. In this case
allDatabySubj(strcmp(allDatabySubj, '-999)) = {0};
should do the trick.
Titus

1 个评论

julro's "Answer" moved here since it's not an ANswer/solution to the original question:
Thanks a lot! That was the trick:).

请先登录,再进行评论。

更多回答(1 个)

x(x(:,colID)==-999,colID)=0;
for your specific column in colID

3 个评论

That's kind of what I was thinking but I could never figure out what the "numeric char" or "as char" part meant. I didn't know if the array was numeric, character (but with numbers as the characters), or possibly even a cell array.
It doesn't make any sense and I don't know what was intended by it either but I am guessing it is just poor grammar from non-English native tongue poster...
julro's "Answer" moved here since it's not an ANswer/solution to the original question:
Thanks! Char means character, sorry. I am getting the following error message:
>> allDatabySubj(allDatabySubj(:,6)==-999,6)=0; ??? Undefined function or method 'eq' for input arguments of type 'cell'.

请先登录,再进行评论。

类别

帮助中心File 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