在MATLAB

时间:2015-10-14 13:33:10

标签: matlab vector

我有两个大小为512x512的图像(让他们将它们命名为I1和I2),我想从I1中的所有像素到I2中的所有像素绘制矢量。在某种程度上,它将表示为:
[I1像素1,I2像素1]
[I1像素2,I2像素2]
[I1像素3,I2像素3]
......等等 我想知道以下代码是否会创建我想要实现的目标:

vector = [I1(1:end); I2(1:end)];

编辑:由于尺寸显示x = 2,y = 262144,我是否需要转置它?我有点混淆矩阵的方式...

1 个答案:

答案 0 :(得分:1)

如果你输入像vector = [I1(1:end); I2(1:end)]这样的东西,你最终会得到2行的矩阵。您可以尝试vector = [I1(:) I2(:)];,这将根据您的需要为您提供2-colums metrix。

例如,如果你有

I1 = [1 2 3;4 5 6];

I2 = [10 20 30;40 50 60];,然后

vector = [I1(:) I2(:)];会给你[1 10;4 40;2 20;5 50;3 30;6 60]

,其大小为x = 262144,y = 2。