Why doesn't this matlab code work?!
显示 更早的评论
s={'CCCAGCTCCCGAATTCCCCAGCTA'};
rec={'AG^CT'};
x=strfind(rec,'^');
y=rec;
y(x)=[]
I get:
Error using subsindex Function 'subsindex' is not defined for values of class 'cell'.
Error in Untitled555555 (line 5) y(x)=[]
采纳的回答
更多回答(3 个)
Image Analyst
2015-1-3
then try this:
rec={'AG^CT'};
x=strfind(char(rec),'^')
y=rec
y{1}(x)=[]
Ahmad
2015-1-3
0 个投票
1 个评论
Image Analyst
2015-1-3
Your error doesn't match your code. In the strfind, do you have y or {y} ? And if it's {y}, then why???
Say, did you ever look at the FAQ link I gave you? Please do. I gave it to you because I think it will help you understand cell arrays. If you can't understand the FAQ, let me know and I'll clarify it.
Ahmad
2015-1-3
0 个投票
1 个评论
Image Analyst
2015-1-3
Not sure you do understand cells yet because you'd know that y{1} means "contents of the first cell of y". So y is a cell or a cell array (a columns or row vectors). Then 1 means take the first cell in the row, or first cell in the column, and get the contents of it, which could be virtually anything - a string, a structure, a double, an image, even another cell. In your case y is a cell array where the cells contain strings, so y{1} is a string.
类别
在 帮助中心 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!