matlab 字符替换

作者&投稿:杜刮 (若有异议请与网页底部的电邮联系)
matlab字符替换~

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)=' ';%%%这里是替换为空格
else x(j)=x(j);
end
end
x

不是特别理解你的意思
可以用sprintf格式化字符串
做了一个简单示例:
x = 0:1:22;
for i = x
str = sprintf('String for x = %d
', i);
disp(str);
end

编程如下:
a='abcdefhijklmn';
index=mod(round(rand(1,3)*10),13);
a(index)='p';
a
----------------------------------
一次的运行结果为:
a =

abpdpfhijplmn


资阳区18576183453: matlab字符替换 -
贠凌赛络: 用switch……case clear all; close all; clc a=[{'as'} {'bd'} {'fn'} {'fh'} {'ac'} {'fa'} {'fa'} {'as'}]; for i = 1:length(a)str = a{i}; % get the string from a matrixswitch (str)case 'as'str = 1;case 'bd'str = 2;case 'fn'str = 3;case 'fh'str = 4;case 'ac'str = 5;case...

资阳区18576183453: matlab 数字替换字符 -
贠凌赛络: for i=1:length(A);A(i)=B(i); end

资阳区18576183453: matlab怎样用新的字符串替换文件中的字符串,并写在原字符串位置?3Q -
贠凌赛络: 用命令 STRREP(S1,S2,S3) ,在字符串S1里所有的S2被S3代替.比如以下例子:s1='This is a good boy'; strrep(s1,'good','great')returns 'This is a great boy';strrep(s1,'bad','great') returns 'This is a good boy';strrep(s1,'','great') returns 'This is a good boy';

资阳区18576183453: matlab 数值替换成对应字符 -
贠凌赛络: A=[1 2 3;4 2 3;1 4 3] A=A+96 B=char(A) 就这么简单,祝你学习愉快!

资阳区18576183453: matlab中数字替换字符: 已知A=[as bd fn fh ac fa fa as]如何换成 B=[1 2 3 4 5 6 6 1]
贠凌赛络: 自己写了个小程序,试了试还可以~ std_set={'as' 'bd' 'fn' 'fh' 'ac' 'fa'}; A=['as' 'bd' 'fn' 'fh' 'ac' 'fa' 'fa' 'as']; tmp_A=A; B=[]; while(~isempty(tmp_A)) for index=1:length(A)/2 if(isequal(std_set(index),{tmp_A(1:2)})); B=[B index]; break; end end tmp_A(1:2)=[]; end B

资阳区18576183453: MATLAB 符号参数的替换 -
贠凌赛络: >>subs(x1,y,y1) '或者 >>subs(x1,{y},{y1}) '一般多参数时采用此法 '还有,以上只是把关系式内的符号替换了,x1 并没有改变,要改变 x1 的话,用:>>x1=subs(x1,y,y1);

资阳区18576183453: 在matlab中如何实现符号变量替换符号表达式 -
贠凌赛络: >> syms A B a b c d >> subs(a+2*b+2*c+d,{a,d},{A-b-c,B-b-c})ans =A+B

资阳区18576183453: matlab怎样实现数字和字符的转换
贠凌赛络: 数字向字符转换 a=num2str(3),得到a='3' 字符向字符转换 a=str2num('3'),得到a=3

资阳区18576183453: matlab 表达式中用的符号变量与算法中的符号变量不同(变量有多个),如何进行替换? -
贠凌赛络:用subs()函数可以实现符号表达式中 符号变量的替换工作.符号变量可以被其他符号变量替换,也可以用数值,数值矩阵(向量)来替换,此时相当于给符号表达式中的符号变量赋值. 例如 :syms a b c d y=a^3+b^2+c subs(y,a,d) %实现另一符号变量d替换替换符号变量a. subs(y,b,3)%用数值替换 subs(y,b,[1,2,3])%用数值向量替换 subs(y,b,[1,2,3;4,5,6;7,8,9])%用数值矩阵来替换

资阳区18576183453: matlab 如何将矩阵中含有字母的元素 中的字母用数字代替 -
贠凌赛络: 将bm写成function,输入参数为m,直接调用

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网