行データによる画像バンディング綾織型歪み--reshape差分演算行がとら

文字化けしてストライプツイル状の画像が表示されます

フィギュア
ここに画像を挿入説明

現在、両方のシナリオでは、地図上やマップも同様の結果で現われました:

ケース1:ENVIリモートセンシング画像のオープン、及び手動ヘッダファイルを追加、編集画像数(サンプルとライン)ランク、入力数は実際の画像と一致していない、同様のケースが地図上に表示されるランク付けします。

ケース2:入力ベクトル行列変数モデル、出力ベクトルは当時行列に変更したときに間違ったの形状を変更する場合、反転を行うと、結果が地図上に表示されます。
例えば、行列入力を、次のコードでモデル内に入力された列ベクトルを生成します。

for i=1:m
    for j=1:n
        templat=lat2-0.03*(i-1);   %中心像素的纬度
        templon=lon1+0.03*(j-1);   %中心像素的经度
        
        %生成经纬度的列向量
        lat(count,1)=templat;
        lon(count,1)=templon;
        
        %生成变量LC的列向量
        mm=ceil((53.505-templat)/0.03);
        nn=ceil((templon-73.645)/0.03);
        LC(count)=LCdata(mm,nn);
        
     end
end

このコードはありますデータは、行をフェッチ、行列の列ベクターに、
列ベクトル入力モデル、出力は依然として列ベクトル、変形のマトリックス必要です。リシェイプデフォルトの内側のMatlabデータが列をフェッチあなたは、行のデータ、転置の必要性を取るために必要な場合。例えば、Aベクトル列がMの行列* Nに変更する:
1)に応じて、場合かかる場合、書き込まれるべきである:RESHAPE(A、M、N-)
2)に従って場合リシェイプ(A 'N、M)':、取る記述する必要があります

我々は2つのMatlabの下のコードの結果の違いを見てみましょう。

% 按行与按列取数据的不同结果

% 原始的列向量
A=[1,2,3,4,5,6]'

%按列取数据
B=reshape(A,2,3)

%按行取数据
C=reshape(A',3,2)'

出力は次のようになります。

ここに画像を挿入説明
マトリックスコンバータは、データ行の列ベクトルをフェッチに使用される場合には、カラムマトリックスの量のバックは、我々は、同じ行がデータをフェッチ維持しなければならない、または(すべての操作は、再構築のために)上記のように結果が表示されます。

リリース9件のオリジナルの記事 ウォン称賛20 ビュー7133

おすすめ

転載: blog.csdn.net/Yqq19950707/article/details/89892409