我有一个72x3双,看起来像这样
1 1 24
1 1 125
2 3 17
6 2 54
5 1 110
4 4 55
6 2 200
1 4 16
3 3 87
...
6 2 63
Run Code Online (Sandbox Code Playgroud)
我想能够找到基于从第1列和2.实例值的组合从第3列的值,让我们称之为任何值从第1列米,值从第2列Ñ,和从第3列中的相应值p.如果m = 2,n = 3,这将对应于第3行,因此p将为17.如果m = 5,n = 1,这将给出第5行,因此b将为110.请注意,有些情况下,一组m和n将为我们提供两行或更多行.一个例子是m = 1和n1 = 1,它应该从第一行产生24 …
我有一个循环计算多个条件的mean(m
),标准偏差(std
)和标准误差(sem
).由于每个条件都有自己的m
,std
和sem
,我想相应地命名我的输出(它们应该是双格式).例如:cond1_m
,cond1_std
,cond1_sem
,cond2_m
,cond2_std
,cond2_sem
等.
这是我试过的:
cond={'cond1','cond2','cond3','cond4','cond5',...}
for a=1:length(cond)
[strcat(cond{a},'_m'),strcat(cond{a},'_std'),strcat(cond{a},'_sem')]=compute_stats(M(:,a));
end
Run Code Online (Sandbox Code Playgroud)
注意:compute_stats
是输出功能m
,std
以及sem
.M
是包含我的数据的矩阵.问题是,这strcat
似乎不是一种改变输出名称的方法.例如,对于迭代1,cond1_m
我的输出不是给我,而是一个名为strcat的矩阵.
有人可以帮忙吗?
我有72x7双P叫这样:
1 45 2 61 7 1 11
1 32 6 23 64 1 32
2 55 32 25 90 3 24
2 45 6 6 16 3 1
2 45 4 17 20 3 1
...
3 87 24 43 71 3 41
5 64 8 66 75 98 1
Run Code Online (Sandbox Code Playgroud)
我感兴趣的两列是1和6.让我们把在第1列的值米和在第6列的值Ñ.m的范围是1-6,n的范围是1到3或4.我想计算具有m和n的特定组合的行数.我们称这个值为x.例如,在该示例中,如果m = 1并且n = …
我有一个像这样的6 x 12单元(称为M)
[1 1 1 1] [2 2 2 2] ... [12 12 12 12]
[13 13 13 13] [14 14 14 14] ... [24 24 24 24]
...
[61 61 61 61] [62 62 62 62] ... [72 72 72 72]
Run Code Online (Sandbox Code Playgroud)
我想垂直连接所以矩阵将成为1 x 12单元格,应如下所示:
[1 1 1 1 13 13 13 13 ... 61 61 61 61] [ 2 2 2 2 14 14 14 14 14 ... 62 62 62 62] ...
...
Run Code Online (Sandbox Code Playgroud)
我试过vertcat …
我有一个邻接矩阵M,类似这样:
[1 2 0 2 4
2 1 2 0 -1
0 3 1 2 3
2 0 2 1 0
4 -1 3 0 1]
Run Code Online (Sandbox Code Playgroud)
我想计算下面(但不包括)对角线的所有值的平均值.最终输出应为1.5.
为了获得这些价值,我想我会用N = tril(M,-1)
.问题是我现在在矩阵N的上部和下部有零,因此mean(sum(N)./sum(N~=0))
不起作用.由于我也有负值,我不能只做值> = 0的均值.我怎样才能做到这一点?