关于数字转换为字符的问题(帮我找一下错误好吗)

2019-07-17 13:24发布

>> str='123';
v=str2num(str)

v =

   123

>> str=regexp(data1(1,7),ptn,'match')

str =

    '7'

>> v=str2num(str)
Error using str2num (line 33)
Requires string or character array input.

上面那个程序和下面的有什么不同吗?为什么下面的有错误提示呢?



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
sss*****yan
2019-07-17 23:01
那个,我想问一下,我写的这段程序哪里错了呢?我不知道怎么改,我觉得没错啊
fid=fopen('c:UsersAdministratorDesktoplabviewfile.txt');
lines=0;
n=0;
while(n+1)
     n=fgetl(fid);
     lines=lines+1;
end
m=lines-1;
%得到文本文件中数据的行数%
ex=importdata('c:UsersAdministratorDesktoplabviewfile.txt');
data1=num2str(ex);
n=12;
data=cell(m,n);
ptn='d';
for i=1:m
    for j=1:n
       str=regexp(data1(i,j),ptn,'match');我分开运行的时候一直到这里都是对的
       data{i,j}=str2num(str);我觉得这样写没错啊
    end
end
这里是错误提示
Error using str2num (line 33)
Requires string or character array input.
这是我本来要写的程序

一周热门 更多>