【问题标题】:matlab reshape function - error on number of elementsmatlab重塑函数 - 元素数量错误
【发布时间】:2023-04-07 14:28:01
【问题描述】:

您好,我有以下代码

 A = squeeze(hourly_surplus(1,1,1,:));
    B = reshape(A,365,24);

其中尺寸(A) = 8760 x 1

但是我得到了错误

 Error using reshape
 To RESHAPE the number of elements must not change 

此错误出现在“B”行,但我认为 A 有 8760 个元素,B = 365 x 24 也是 8760。可能出了什么问题?

谢谢

【问题讨论】:

  • 检查size(A),真的是[8760,1]吗?
  • size(A) 真的返回 8760 x 1 吗?
  • 是的! - 这是我真的不明白! >> 尺寸(A) ans = 8760 1
  • @user643469 我的意思是矩阵中的值,它们是双倍的吗?它们是什么类型的?
  • reshape(A, 1, [])reshape(A, 365, []) 怎么样?这些都行吗?

标签: matlab matrix reshape


【解决方案1】:

这个:

A=rand(8760,1);
B=reshape(A,365,24);

工作正常,所以问题出在你的 A 上。

【讨论】:

  • 我已经复制并粘贴了我在上面评论中的“A”命令窗口中运行的大小函数。绝对是 8760 x 1
猜你喜欢
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-17
  • 1970-01-01
  • 2018-10-13
相关资源
最近更新 更多