matlab怎样在同一空间坐标系下用scatter3画出三组数据的散布图

第一组数据的三个坐标
R1 G1 B1
162 172 171
165 173 162
151 158 124
162 173 133
171 175 161
175 182 188
161 163 139
169 180 176
168 174 170
168 173 169
168 175 167
167 178 182
164 169 146
175 177 175
170 182 181
161 169 154
167 181 181
163 174 158
165 176 180
154 167 173

第二组数据的三个坐标
R2 G2 B2
105 125 136
93 116 132
100 129 147
114 142 156
113 137 149
104 127 141
123 140 150
108 122 131
101 115 118
106 125 131
120 131 129
79 100 81
99 120 123
92 109 101
91 102 110
108 121 121
107 135 141
99 132 131
97 111 114
106 122 121

第三组数据的三个坐标
R3 G3 B3
79 76 85
148 142 142
113 84 80
135 125 134
111 121 131
108 100 111
126 134 153
84 102 121
101 100 106
129 101 89
110 101 104
127 140 156
82 83 69
125 119 119
67 61 61
126 165 170
90 124 135
106 90 116
104 104 107
133 94 93

把他们画到同一个空间坐标系中

第1个回答  2012-07-24
a=[
162 172 171
165 173 162
151 158 124
162 173 133
171 175 161
175 182 188
161 163 139
169 180 176
168 174 170
168 173 169
168 175 167
167 178 182
164 169 146
175 177 175
170 182 181
161 169 154
167 181 181
163 174 158
165 176 180
154 167 173];
b=[
105 125 136
93 116 132
100 129 147
114 142 156
113 137 149
104 127 141
123 140 150
108 122 131
101 115 118
106 125 131
120 131 129
79 100 81
99 120 123
92 109 101
91 102 110
108 121 121
107 135 141
99 132 131
97 111 114
106 122 121];
c=[
79 76 85
148 142 142
113 84 80
135 125 134
111 121 131
108 100 111
126 134 153
84 102 121
101 100 106
129 101 89
110 101 104
127 140 156
82 83 69
125 119 119
67 61 61
126 165 170
90 124 135
106 90 116
104 104 107
133 94 93];
figure(4);
r1=a(:,1);g1=a(:,2);b1=a(:,3);
scatter3(r1,g1,b1)
hold on
r2=b(:,1),g2=b(:,2),b2=b(:,3);
scatter3(r2,g2,b2);
hold on
r3=c(:,1);g3=c(:,2);b3=c(:,3);
scatter3(r3,g3,b3);
第2个回答  2010-02-17
这个不难,请使用hold函数,画完一组后再画另外一组本回答被提问者采纳
相似回答