matlab 如何按行把数存入数组
时间: 2024-12-24 18:39:08 浏览: 6
MATLAB元胞数组.md
在MATLAB中,如果你想将数值按行逐个存入数组,可以采用几种常见的方法:
1. **直接赋值**:
如果数值较少,可以直接通过索引来创建数组,例如:
```matlab
row_data = [1; 2; 3]; % 创建一个包含三行一列的数组
```
2. **for循环**:
对于较多的数据,你可以使用`for`循环逐个添加元素到数组里:
```matlab
array = [];
for i = 1:n % n是你想要的行数
array = [array; i] % 每次迭代追加一行
end
```
3. **cell数组**:
另外,如果你不确定数据有多少行,可以用cell数组存储,再转换成矩阵:
```matlab
data_rows = {'row1'; 'row2'; 'row3'}; % 假设每个行是一个字符串
array = cell2mat(data_rows); % 转换为矩阵
```
4. **使用`horzcat`或`vertcat`**:
如果数据来自多源,`horzcat`用于水平拼接行,`vertcat`用于垂直拼接行:
```matlab
row1 = [1, 2];
row2 = [3, 4];
array = horzcat(row1, row2); % 水平拼接
```
阅读全文