无法执行赋值,因为左侧的大小为 1-by-1,右侧的大小为 1-by-28。
时间: 2024-03-08 12:47:08 浏览: 55
填充/截断不匹配维度后重塑数组:使用重塑函数而不必担心维度大小,选择截断您的向量或填充它以匹配所需的维度-matlab开发
非常抱歉,我的回答还是有误,感谢您的指正。在拼接字符串时,我们需要指定拼接的维度,以避免出现大小不匹配的问题。在这里,我们需要将拼接的维度设置为 2,即按行拼接。下面是修改后的代码:
```matlab
% 假设原始数组为A,大小为32行6列
A = randi([0, 9], 32, 6);
% 将第2列转换为5231与四个随机数的循环,共循环4次
for i = 1:size(A, 1)
A(i, 2) = num2str([5231, randi([0, 9], 1, 4)], '%d');
end
% 将字符串转换为数字
A(:, 2) = str2double(A(:, 2));
```
在这里,我们使用了 `num2str` 函数将拼接后的数字转换成字符串,并指定了输出格式为整数 `%d`。然后,我们将字符串转换为数字,以便后续的计算和处理。
阅读全文