如何找到均值和errorbars散点图的各种x值。

6视图(30天)
我已经创建了一个散点图2相同大小的矩阵(501 x1001)使用的代码
散射(Mat1 (:), Mat2 (:), '。');
Mat1包含值每隔一段时间从0到3的0.25,Mat2包含许多不同的十进制值。
我创建了一个散点图是这样的(注意,这是4个不同y矩阵绘制在同一图与x轴),但是我想知道我可以用这个找到我4的平均值为每一个矩阵和相应的errorbars创造更多的线形图4线及其对应的errorbars,任何帮助会大幅升值。
谢谢你!

答案(2)

威廉•罗斯
威廉•罗斯 2022年9月4日
我不明白组织Mat1 Mat2。有13 501501个元素的值多次Mat1吗?有许多y的值为每个x值(501501/13)。我需要知道数组的结构,为了找到均值和SD在每个x值。你能代表数据吗
x = 0: .25:3;
13日元= randn (501);
y2 = 0.5 + randn (501,13) * 1.5;
y3 = -0.5 + randn(501年,13)* 2;
%接下来findmean和SD ateach x值
y1m =意味着(y1);
y1sd =性病(y1);
y2m =意味着(y2);
y2sd =性病(y2);
y3m =意味着(y3);
y3sd =性病(y3);
%绘制结果
图;
errorbar (x, y1m y1sd,“r”)
持有;
errorbar (x, y2m y2sd,‘g’)
errorbar (x, y3m y3sd,“b”)
传奇(“日元”,“日元”,“y3”)
那将是更加紧凑的交点,并更容易处理。
好运!
1评论
查理·米尔福德
查理·米尔福德 2022年9月4日
我的“x”“Mat1”也是一个矩阵中的值相同的大小我所有的其他“y”或Mat2矩阵。但所有x从0到3矩阵中的值在0.25间隔。
我认为我在这里所做的工作:
meandif = [0:0.25:3];
因为我= 1:13
=找到(Stanprog_region = = meandif(我));
意味着= nanmean (PDdifference10 (a));
性病= nanstd (PDdifference10 (a));
meandif10 (i) =意味着;
stddif10 (i) =性病;
结束
%,Stanprog_region = Mat1 PDdifference10 = Mat2
谢谢你的帮助。

登录置评。


dpb
dpb 2022年9月4日
具体的答案是
M1 =意味着(Mat2,“所有”);
S1 =性病(Mat2 [],“所有”);
一般的回答是不创建多个sequentially-named变量,而使用一个三维数组,其中每个乘飞机或一个单元阵列,每个细胞的 i 二维数组。然后你可以编写通用代码遍历该数组。
策划的x值将是单一x向量。
3评论
查理·米尔福德
查理·米尔福德 2022年9月4日
这是我生产的,似乎是我在寻找的趋势。非常感谢你的帮助!

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!