matlab 如何把字符串存入矩阵
时间: 2024-11-24 16:42:00 浏览: 79
在MATLAB中,你可以使用`cell`数组或`char`数组来存储字符串数据并将其放入矩阵中。以下是两种常见的方式:
1. **使用 cell 数组**:
```matlab
% 创建一个包含字符串的向量
str_vec = {'Hello', 'World', 'Matlab'};
% 转换为行向量的 cell 矩阵
string_matrix = str_vec';
```
这样,`string_matrix`就是了一个2x3的矩阵,每一列对应一个元素。
2. **使用 char 数组**:
```matlab
% 直接创建一个字符向量,每个元素都是一个单独的字符串
str = {'H'; 'e'; 'l'; 'l'; 'o'; ' ';}
separator = repmat(char(10), [size(str,1) 1]); % 换行符
strings = [str; separator];
% 如果你想创建多行的矩阵,可以按需添加更多行
strings = [strings; {'W'; 'o'; 'r'; 'l'; 'd'; 'M'; 'a'; 't'; 'l'; 'a'; 'b'}; separator];
strings = strings(:); % 把所有行合并成一维向量
% 将其转换为矩阵,此时每行是一个字符串
string_matrix = reshape(strings, [], numel(str)/numel(separator));
```
记住,使用 `char` 方式时,你需要处理字符串间的分隔,例如这里用到了换行符。在实际应用中,可以根据需要选择适合的方式。
阅读全文