永发信息网

matlab怎么把两列矩阵中的数其中一列相同项合并并且求出对应的另外一列的对应项的平均值

答案:2  悬赏:30  手机版
解决时间 2021-01-02 13:14
AB/2(m)

1.5

1.5

2.0

2

3

3

4.5

4.5

6

6

9

9

9

9

12

12

12

12

15

15

20

20

30

30

45

45

60

60

60

60

90

90

90

90

120

120

120

120

90

90

90

90

60

60

60

60

45

45

30

30

20

20

15

15

12

12

12
而对应的另外一列是
ρs(Ω*m)
51.75
51.76
47.86
47.3
40.17
40.12
34.5
34.54
32.08
31.97
28.47
28.46
25.4
25.2
24.39
24.35
28.92
28.86
26.03
25.64
28.14
28.21
28.79
28.67
31.69
31.21
34.24
34.24
27.16
27.16
30.5
30.38
37.56
37.54
30.53
30.52

30.24
30.2
30.25
30.21
29.31
29.27
26.9
26.82
27.18
27.18
24.78
24.71
23.27
23.21
20.31
20.3
18.32
18.08
18.71
18.67
20.25
把AB/2里面相同的项目合并可以用unique语句,但是比如如何把AB/2=120的项目对应的ps那一列的矩阵中的那几个值取一个平均值出来并且最后将所有取完平均值的数存入一个新的矩阵,和unique(AB/2)这两个矩阵合起来作为XY轴作出图像呢?

我已经找到一个很好的解决办法了,给各位分享一下另外一个程序
a=[11 12 13 14 14 15 16 17 18 18 19 19 20];
c=[1 2 3 4 5 6 6 7 8 9 0 2 1];
b=[a;c];
d=b';
[m,n]=size(d);
Y=[];
i=1;
while i<=m
v=find(d(:,1)==d(i,1));
Y=[Y;mean(d(v,:),1)];
i=v(end)+1;
end
最佳答案
你这个程序我运行了一下,结果是:
v =

13

Y =

11.0000 1.0000
12.0000 2.0000
13.0000 3.0000
14.0000 4.5000
15.0000 6.0000
16.0000 6.0000
17.0000 7.0000
18.0000 8.5000
19.0000 1.0000
20.0000 1.0000
能达到你的目的吗?
全部回答
可以用dir函数,读取文件夹中所用你要用到的文件的文件名,然后在for循环一次读取每个矩阵 类似于 file=dir('*.txt'); for k=1:length(file) fid=fopen(file(k).name,'r'); ...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Judging from his face there was a confiden
小孩头发上有管状白点是不是虱子啊
九黄晶晶工艺品商场碧玺10000元。还没有家乡6
皮肤干燥用什么香皂好
请问美利达挑战者的车架号006610920708213代
有写关于香港的纪录片吗??或者背景在香港的
单选题下列各项的括号内没有省略的一项是A.独
20.我用etc卡过高速公路怎么会收取我的通行费
2012年某商品的社会必要劳动时间是1小时,用
怎么扔微信里的漂流瓶可以打字的漂流瓶
单选题下列说法正确的是①任何规律都是事物运
通过定积分定义理解“化整为零,积分为整”的
资生堂最值得买的口红是哪些
较基线下降≥2 log IU/mL 是什么意思,具体怎
我的华为c8813,开机后停在了天翼的那个画面
推荐资讯
八字论比肩
用四个“8”和三个“0”组成七位数,写出其中
安娜苏许愿精灵怎么样
没有账号密码怎么连接网络
日本厉木最冷多少度
中筒袜该如何搭配
家用路由器和企业级路由器有什么区别呢?
电脑怎么设置睡眠模式
宁嚎叫的意思
电动面条机什么牌子好
注册知乎要用真名吗
波克比多少级进化?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?