首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何计算数组中列的平均值?

我目前正在做Matlab中的一个项目,其中我有一个单元阵列。第一个单元阵列长464列,深1行。这些单元中的每一个都是96列和365行的另一个单元阵列。我需要能够获得464个数组中每个数组的96列的平均值,并将464个数组中的每个数组放在一个名为mean的新数组中的不同行。我试着编写代码,只做一个专栏,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    mean = Homes{1,1}(1:)

但是当我尝试运行这段代码时,我得到了以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    mean = Homes{1,1}(1:)
                       |
    Error: Unbalanced or unexpected parenthesis or bracket.

基本上,我最终的数组名称均值需要是96列乘以464行。我被困住了,真的需要你的帮助。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-03-12 22:43:16

我建议您在较小的矩阵上尝试以下代码。看看它是否能给你想要的结果。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a=cell(1,4); %for you it will be a=cell(1,464)
for i=1:4
   a{i}=randi(10,[5 10]); %for you it will be a{i}=randi(10,[365 96]);
end
a1=cell2mat(a);  %just concatenating
a1=mean(a1); %getting the mean for each column. in your case, you should get the mean for 96*464
a2=reshape(a1,[10 4]); %now what reshape does it it takes first 10 elements and arranges it into first column.
%Therefore, since I finally want a 4x10 matrix (in your case 464x96), i.e. mean of 10 elements in first cell array on first row and so on...
%Thus, 1st 10 elements should go to first column after doing reshape (since you want to keep them together). Therefore, instead of directly making matrix as 4x10, first make it as 10x4 and then take transpose (which is the next step).

a2=a2'; %thus you get a 4x10 matrix.

特别是在您的情况下,代码将是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a=cell(1,464); 
for i=1:464
   a{i}=randi(10,[365 96]); 
end
a1=cell2mat(a);  
a1=mean(a1); 
a2=reshape(a1,[96 365]);                        
a2=a2'; 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15371406

复制
相关文章
无符号整型和有符号整型的区别,以及无符号整型的使用
size_t 等价于unsigned int 接收sizeof的返回值要用%u
大忽悠爱学习
2021/03/04
4.4K0
mysql无符号整型溢出
下午用sql的时候突然想到这个问题,徒手测试了一下,结果还真令人意外: 首先创建一张测试用表 mysql> CREATE TABLE `t1` ( -> `id` int UNSIGNED NOT NULL AUTO_INCREMENT , -> `val` int UNSIGNED NOT NULL DEFAULT 0 , -> PRIMARY KEY (`id`) -> ); Query OK, 0 rows affected (0.04 sec) 初始化一条数据: mysql> insert in
码农二狗
2018/06/29
2K0
PWN 无符号和有符号整型的绕过漏洞
C语言中,无符号整型数是不带正负表示符号的整型数。C语言在计算机里编译时数都是用二进制表示的,如果最左边这一位不用来表示正负,而是和后面的连在一起表示整数,那么就不能区分这个数是正还是负,就只能是正数,这就是无符号整型数。
yulate
2023/05/02
9660
PWN 无符号和有符号整型的绕过漏洞
FPGA设计中 有符号数、无符号数
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/29
1.7K0
FPGA设计中 有符号数、无符号数
itoa、atoi 整型转字符串、字符串转整型的函数[通俗易懂]
将value转换成radix进制数,在将其转换成字符串,写入string中,返回值是string的首地址,windows下才有该函数,可用作进制转换(sprintf函数也有类似功能)。
全栈程序员站长
2022/11/07
2K0
无符号数和有符号数
人有十个手指头,习惯了逢十进一,于是十进制成了生活中的标准。程序的世界只有高低电平两种状态,更适合用二进制来表示,于是二进制成了程序世界的标准。 对与无符号数来说,我们更喜欢谈他们之间的转化,十进制是我们最习惯的进制,于是十进制转为R进制,R进制转为十进制变尤为重要。
naget
2019/07/03
3.1K0
无符号数和有符号数
C++ 中有符号类型到无符号类型的转换
为了更好地解释下面的代码,先来介绍一些背景知识,在我的计算机中, char 类型占 8 个比特位,那么, unsigned char 类型能表示的数的范围为 0 ~ 2的8次方 - 1,即 0 ~ 255,共 256 个数;int 类型占 32 个比特位,那么 unsigned 类型所能表示的数的范围为 0 ~ 2的32次方 - 1,即 0 ~ 4294967295,共 4294967296 个数,接下来看下面的代码:
用户7886150
2021/02/15
1.4K0
为什么C++短整型溢出了还可以比较!
复习C++的时候,看到一段通过比较两个short变量之和与2^15大小来判定是否溢出的代码,惊到我了,两个short相加都超过short取值范围了,还能和最大取值范围比较???
gojam
2019/05/14
1.1K0
C++核心准则ES.106:不要试图通过使用无符号类型避免负值
Choosing unsigned implies many changes to the usual behavior of integers, including modulo arithmetic, can suppress warnings related to overflow, and opens the door for errors related to signed/unsigned mixes. Using unsigned doesn't actually eliminate the possibility of negative values.
面向对象思考
2020/06/24
8080
EasyC++04,C++中的整型
今天是EasyC++系列第四篇,我们来聊聊C++中的整型。想要更好观看体验的同学可以点击「阅读原文」访问github仓库。
TechFlow-承志
2022/08/26
3960
移位运算(无符号移位运算,有符号移位运算)
可以移位运算的类型有:iuint,int,lang等类型.我们本次使用int类型 一个int类型占4个字节,共32位,带符号位,所以最高位位符号位(使用0,1表示符号位)
全栈程序员站长
2022/09/14
1.4K0
深入理解计算机系统(2.5)------C语言中的有符号数和无符号数以及扩展和截断数字
IT可乐
2018/01/04
1.8K0
深入理解计算机系统(2.5)------C语言中的有符号数和无符号数以及扩展和截断数字
c语言字符串转换为整型_c语言输出负数用什么
注意:整型变量与字符变量相加减是使用ASCII码值,可以通过类型转换或格式字符来控制打印。
全栈程序员站长
2022/11/02
2.2K0
【C语言进阶】整型在内存中的存储
 在日常敲代码的过程中,我们经常会使用整型常量来对变量进行赋值,但我们可能却没有考虑过不同的变量到底是如何存入内存中!今天俺来和大家一起探究一下其中的奥秘。
The sky
2023/04/12
9470
【C语言进阶】整型在内存中的存储
mysql整型转字符串_java中如何将字符串转换为字符数组
select * from A order by cast(name as unsigned);
全栈程序员站长
2022/09/27
23.3K0
java整型转换成字符串_java整型转换成字符串
二、 实验要求 1、编写一个 Java 程序,在程序中进行字符串与数值型数据的转换。 2、编写一个 Java 程序,在程序中通过键盘输入常用的数据,包括字符串、 整数和……
全栈程序员站长
2022/11/02
6.4K0
【C语言笔记】关于有符号数与无符号数的一些总结
原因是因为编译器会将有符号数b转换成为一个无符号数,即此处a+b等价于a+(unsigned int)b。
正念君
2019/06/26
4K0
【C语言笔记】关于有符号数与无符号数的一些总结
C算法实现:将字符串中的数字返回为整型数
今天看linux内核驱动的代码,发现一个算法写得挺简单,也有意思。 分享一下我的测试代码: #include <stdio.h> typedef int U32 ; U32 String2Dec( const char *pstr ) { char ch; U32 value; value = 0; //从字符串的第一个字符遍历到'\0' while( *pstr != '\0' ) { //获取字符
zy010101
2019/05/25
1.8K0
a为整型数组,&a+1的含义
#include <stdio.h> int main() { int a[10]; printf("a的值为:\t%d\n",a); printf("&a的值为:\t%d\n",&a); printf("a+1的值为:\t%d\n",a+1); printf("&a+1的值为:\t%d\n",&a+1); /**把int a[10]变下形,为:int *(&a)[10],这样就可以直观的看出 来,&a就相当于指向一个int [10]类
谙忆
2021/01/20
5500
a为整型数组,&a+1的含义
C++ 动态捕获整型数列
本文介绍了C++动态捕获整型数列,包括数组和动态数组的使用方法,以及使用动态数组和vector存储大量数字的示例。
chaibubble
2018/01/02
6300

相似问题

npm错误!enoent ENOENT:没有这样的文件或目录,chmod

144

SailsJS 0.11: ENOENT:没有这样的文件或目录,stat‘./node_modules/..bin/cdl’

43

Composer "chmod():没有这样的文件或目录“,带有bin目录

10

npm错误!enoent ENOENT:没有这样的文件或目录

1156

enoent ENOENT:没有这样的文件或目录,

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文