无法执行赋值,因为左侧的大小为 1-by-1,右侧的大小为 1-by-5。
时间: 2024-03-08 22:47:07 浏览: 171
填充/截断不匹配维度后重塑数组:使用重塑函数而不必担心维度大小,选择截断您的向量或填充它以匹配所需的维度-matlab开发
非常抱歉,我的回答还是有误,感谢您的指正。在将 `5231` 与随机数拼接后,其大小为 `1-by-5`,而 `A(i, 2)` 的大小为 `1-by-1`,因此会出现无法执行赋值的问题。
为了解决这个问题,我们可以将 `5231` 和随机数拼接成一个字符串,然后将其赋值给 `A(i, 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)]);
end
```
在这里,我们使用了 `num2str` 函数将拼接后的数字转换成字符串,然后将其赋值给数组 `A` 的第 2 列。
阅读全文