这是一个简单的问题,但我无法处理正则表达式,经过几个小时的尝试,我希望你能帮助我。
我编写了一个函数,用于扫描字符串并根据输入字符串中的个案和数字开始特定的操作。
首先,我通过textscan扫描输入,通过{}将其输入矢量并提取大小。然后我希望在第一列中包含案例,在第二列中包含数字。
%split String spaces
Zelle = textscan(trafostr, '%s');
%save in Vector
nZelle = Zelle{1,1};
[z s] = size(nZelle);
%set Startermatrix
nmatrix = eye(3);
for i=1:z;
nString(i,1) = num2str(nZelle{i,1}, '%f');
nString(i,1) = num2str(nZelle{i,1}, '%f');
答案 0 :(得分:0)
你想要得到这样的东西吗?
trafostr = 'hu2 hv3 rt45';
%split String spaces
Zelle = textscan(trafostr, '%s');
%save in Vector
nZelle = Zelle{1,1};
[z,s] = size(nZelle);
for i=1:z;
Ouptput{i,1} = nZelle{i}( isletter(nZelle{i}) );
Ouptput{i,2} = nZelle{i}( ~isletter(nZelle{i}) );
end
Ouptput =
'hu' '2'
'hv' '3'
'rt' '45'