m0_60283786 2023-02-11 02:50 采纳率: 78.9%
浏览 33
已结题

Matlab 三维数组以二维数组元素为准做平均

Matlab 有一个三维数组(x,y,z)和二维数组(x,y),假如二维数组(2,2)=a,那么对应三维数组(2,2,1:a)作平均,重新组成一个(x,y)的二维数组,不用多层循环的话有什么好的方法吗

  • 写回答

5条回答 默认 最新

  • Monster-XH 2023-02-11 07:57
    关注

    mean 函数可以对给定维度求平均值

    b = mean(your_3d_array(2,2,1:a), 3);
    
    
    

    会在第 3 维度(即 z 维度)上求平均值,并将结果存储在二维数组 b 中

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • cjh4312 2023-02-11 07:59
    关注

    ChatGPT给出答案,仅供参考

    可以使用Matlab中的mean函数来实现,该函数可以计算三维数组(x,y,z)的平均值,并将结果存储在二维数组(x,y)中。例如:
    A = mean(X,3);
    其中X是三维数组,A是二维数组。

    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2023-02-11 08:01
    关注
    • 你可以参考下这篇文章:MATLAB二维数组的创建与元素提取
    • 除此之外, 这篇博客: MATLAB中的数组中的 三、二维数组元素的访问 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • A=[1 21 6;5 17 9;31 2 7]
      % 数组在内存中存储是按列存储
      a=A(8)
      % A(1) A(3) A(5)成了一个一维数组
      b=A([1 3 5])
      % A(1)A(2)为第一行;A(1)A(3)为第二行
      c=A([1 2;1 3])
      % 数组A中第三行第二列的元素
      d=A(3,2)
      % [1 2]为行;[1 3]为列;把第一行第二行圈起来,把第一列第三列圈起来,交集即为结果
      e=A([1 2],[1 3])
      

      运行结果:
      在这里插入图片描述

      A=[1 21 6;5 17 9;31 2 7]
      % a为A的第三行所有元素
      a=A(3,:)
      % 删除A的第三行
      A(3,:)=[];
      A
      

      运行结果:
      在这里插入图片描述

    评论
  • 「已注销」 2023-02-11 09:22
    关注

    这个很容易理解的
    1: A 你得理解啥意思

    评论
  • 有问必答小助手 2023-04-05 21:34
    关注
    您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
    PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月13日
  • 已采纳回答 4月5日
  • 创建了问题 2月11日

悬赏问题

  • ¥15 网络打印机Ip地址自动获取出现问题
  • ¥15 求局部放电案例库,用于预测局部放电类型
  • ¥100 QT Open62541
  • ¥15 stata合并季度数据和日度数据
  • ¥15 谁能提供rabbitmq,erlang,socat压缩包,记住版本要对应
  • ¥15 Vue3 中使用 `vue-router` 只能跳转到主页面?
  • ¥15 用QT,进行QGIS二次开发,如何在添加栅格图层时,将黑白的矢量图渲染成彩色
  • ¥50 监控摄像头 乐橙和家亲版 保存sd卡的文件怎么打开?视频怎么播放?
  • ¥15 Python的Py-QT扩展库开发GUI
  • ¥60 提问一下周期性信信号的问题