从第三行开始读,以空格为界定符,然后分别读到四个字符串中去,将第一个字符串赋值给bianliang,后面的就可以给第一列了。
[str1 str2 str3 st4]=strread(str,'%s %d %d %d','delimiter',' ');
bianliang=str1;
你知道了aa,就一定知道了aa的大小了,那么定义一个和aa一样大的数组,就可以将aa里面的内容赋值给rr,你的意思是不是说有虽然aa是六个字符串,但最后两个可能是空的,所以rr应该是四个呢,那么先把六个全部赋值给rr,然后rr是不是空的,空的删除就行了
对于字符串来说,使用sscanf来按格式读,使用sprintf来按格式重新写,\x0d\str='123456789';\x0d\data=sscanf(str, '%3d');\x0d\newstr=sprintf('%d ',data);%newstr='123 456 789'\x0d\对于字符串来说,使用fscanf来按格式读,使用fprintf来按格式重新写,\x0d\fid=fopen('testtxt'); %testtxt里面是123456789\x0d\data=fscanf(fid, '%3d');\x0d\newfid=fopen('newtxt','w');\x0d\fprintf(newfid,'%d ',data); %newtxt里面是123 456 789\x0d\fclose(fid);\x0d\fclose(newfid);
以上就是关于如何实现Matlab中读取包含字符和数字的文本文件中的数据全部的内容,包括:如何实现Matlab中读取包含字符和数字的文本文件中的数据、谁能帮助我在MATLAB中,将一个未知个数的字符串赋值给一个char(str1,..strn)啊,n未知,竖直相连。、如何用matlab读取数据并按指定格式输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)