小编A.R*_*ner的帖子

使用预定规则索引矩阵

我有一个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.请注意,有些情况下,一组mn将为我们提供两行或更多行.一个例子是m = 1n1 = 1,它应该从第一行产生24 …

indexing matlab

5
推荐指数
1
解决办法
76
查看次数

动态更改变量名称

我有一个循环计算多个条件的mean(m),标准偏差(std)和标准误差(sem).由于每个条件都有自己的m,stdsem,我想相应地命名我的输出(它们应该是双格式).例如: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的矩阵.

有人可以帮忙吗?

matlab loops

3
推荐指数
1
解决办法
135
查看次数

计算矩阵内唯一值组合的数量

我有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)

我感兴趣的两列是16.让我们把在第1列的值和在第6列的值Ñ.m的范围是1-6,n的范围是1到3或4.我想计算具有mn的特定组合的行.我们称这个值为x.例如,在该示例中,如果m = 1并且n = …

indexing matlab matrix

2
推荐指数
2
解决办法
691
查看次数

连接单元格

我有一个像这样的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 …

matlab concatenation cell-array

1
推荐指数
1
解决办法
68
查看次数

计算邻接矩阵中诊断线以下所有值的平均值

我有一个邻接矩阵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的均值.我怎样才能做到这一点?

matlab matrix mean

0
推荐指数
1
解决办法
37
查看次数

标签 统计

matlab ×5

indexing ×2

matrix ×2

cell-array ×1

concatenation ×1

loops ×1

mean ×1