matlab字符替换

[复制链接]
查看11 | 回复1 | 2011-10-9 18:28:26 | 显示全部楼层 |阅读模式
x='%yzzberzs%pzzazczezz';i=size(x,2);for j=1:i
if (x(j)=='%')
x(j)='s';
elseif (x(j)=='z')
x(j)='';%%%出错原因主要是这里你是将'z'替换为'',即空字符,相当于删除字符z,那么字符串x的长度会发生变化,但你的循环变量j=1:i,所以会出现越界的问题。所以说x(j)='';%%%换成x(j)='1';%%%就可以了,当然这只是其中一种解决方法,楼主想达到什么效果,可以跟我说一下,我在帮你改改
elseif (x(j)=='s')
x(j)=' ';%%%这...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行