hh55678 2023-07-27 16:20 采纳率: 100%
浏览 20
已结题

输入参数太多应该如何解决

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,输入参数太多。”请问这是因为什么原因

  • 写回答

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个元素的区间内填充113的数值
    end
    
    
    
    

    注意,这里的变量名real和MATLAB的内置函数real重名了,这可能会导致一些问题。我建议您使用其他的变量名,比如myArray。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 8月11日
  • 已采纳回答 8月3日
  • 创建了问题 7月27日