matlab将文本中字符串存储为数字矩阵
时间: 2024-04-29 22:25:07 浏览: 158
可以使用 matlab 的内置函数 `double()` 将文本字符串转换为数字矩阵。具体步骤如下:
1. 读取文本文件,将每一行字符串存储为一个元胞数组。
```matlab
fid = fopen('filename.txt', 'r');
str = textscan(fid, '%s', 'delimiter', '\n');
str = str{1};
fclose(fid);
```
2. 将每个字符串转换为数字矩阵。
```matlab
num = cellfun(@double, str, 'UniformOutput', false);
```
这里使用了 `cellfun()` 函数,将 `double()` 函数应用到每个元胞数组元素中。
3. 将数字矩阵存储到文件中。
```matlab
save('output.mat', 'num');
```
数字矩阵将被存储为名为 `num` 的变量。如果需要将其存储为文本文件,可以使用 `fprintf()` 函数将每个数字写入文件中。
阅读全文