matlab2016b完成以下需求:矩阵A为10行100列,矩阵B为3行20列,A与B第一行都是字符串,首先将B的前三列添加到A前三列下边,其次B的第一行后17列的字符串一定与A第一行的某列一致,找到B的第一行字符串某列与A第一行某列相同的列号,将B改列添加到A对应列下方
时间: 2024-03-27 07:41:14 浏览: 10
可以按照如下步骤来实现:
1. 创建 A 和 B 矩阵:
```
A = cell(10, 100);
B = cell(3, 20);
```
2. 往 A 和 B 中填充字符串:
```
for i = 1:10
for j = 1:100
A{i,j} = ['A' num2str(i) num2str(j)];
end
end
for i = 1:3
for j = 1:20
B{i,j} = ['B' num2str(i) num2str(j)];
end
end
A(1,1:3) = {'str1', 'str2', 'str3'};
B(1,1:3) = {'str1', 'str2', 'str3'};
```
3. 找到 B 的第一行字符串某列与 A 第一行某列相同的列号:
```
match_col = 0;
for i = 4:20
if strcmp(B{1,i}, A{1,i})
match_col = i;
break;
end
end
```
4. 将 B 的前三列添加到 A 前三列下边:
```
A(11:13,1:3) = B(1:3,1:3);
```
5. 将 B 改列添加到 A 对应列下方:
```
A(11:13,match_col:match_col+19) = B(1:3,:);
```
阅读全文