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

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条回答
amberanbiyu
1楼-- · 2019-07-17 17:57
str2mun()的输入必须是矩阵,你的str可能是数组(cell),所以str无法转成数值 最佳答案
sss*****yan
2楼-- · 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.
这是我本来要写的程序
sssxxxyyyan
3楼-- · 2019-07-18 04:29
 精彩回答 2  元偷偷看……

一周热门 更多>