我想在Matlab中读取一个字符串(而不是外部文本文件),该字符串的数值由逗号分隔,例如
a = {'1,2,3'}
我想把它存储在向量中,作为数字。有什么功能可以做到吗?我只找到用于处理文本文件的进程和函数。
发布于 2021-10-28 14:11:23
我将使用eval函数来“计算”向量。如果这是结构,我还将使用cell2mat获得'1,2,3‘文本(这也可以通过其他方法进行处理)。
% Generate the variable "a" that contains the "vector"
a = {'1,2,3'};
% Generate the vector using the eval function
myVector = eval(['[' cell2mat(a) ']']);
如果这个解决方案对你有用,请告诉我。
发布于 2021-10-28 12:19:20
我想你是在找斯堪夫
A = sscanf(str,formatSpec)
从str
读取数据,根据formatSpec
指定的格式转换数据,并在数组中返回结果。str
要么是字符数组,要么是字符串标量。
https://stackoverflow.com/questions/69751925
复制相似问题