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
matlab怎么把两列矩阵中的数其中一列相同项合并并且求出对应的另外一列的对应项的平均值
答案:2 悬赏:30 手机版
解决时间 2021-01-02 13:14
- 提问者网友:最爱你的唇
- 2021-01-01 18:00
最佳答案
- 五星知识达人网友:长青诗
- 2021-01-01 19:24
你这个程序我运行了一下,结果是:
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
能达到你的目的吗?
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
能达到你的目的吗?
全部回答
- 1楼网友:一秋
- 2021-01-01 20:37
可以用dir函数,读取文件夹中所用你要用到的文件的文件名,然后在for循环一次读取每个矩阵
类似于
file=dir('*.txt');
for k=1:length(file)
fid=fopen(file(k).name,'r');
...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯