real(1,156);
for i=1:1:12
real(1,i:i+12)=[1 2 3 4 5 6 7 8 9 10 11 12 13];
end
显示“错误使用 real,输入参数太多。”请问这是因为什么原因
输入参数太多应该如何解决
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
czq2853090 2023-07-29 15:10关注在MATLAB中,real函数的作用是提取复数的实部,它只接受一个输入参数。在您的代码中,real(1,156)和real(1,i:i+12)这样的用法是错误的,因为real函数不接受两个输入参数。
如果您想要创建一个1x156的矩阵,并在每个13个元素的区间内填充1到13的数值,您可以使用以下代码:
real = zeros(1,156); % 创建一个1x156的零矩阵 for i=1:13:156 real(i:i+12) = 1:13; % 在每个13个元素的区间内填充1到13的数值 end注意,这里的变量名real和MATLAB的内置函数real重名了,这可能会导致一些问题。我建议您使用其他的变量名,比如myArray。
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用