Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

getDataVariable

データ変数値の取得

R2020a 以降

説明

datavariable = getDataVariable(pd) は、伝播データ オブジェクトのデータ点の値を返します。データは、欠損値が削除され、重複する位置データが平均値で置き換えられるように処理されます。

[datavariable,lat,lon] = getDataVariable(pd) は、伝播データ オブジェクトのデータ点の位置座標を返します。

[___] = getDataVariable(pd,varname) は変数 varname に対応するデータ点の値を返します。

すべて折りたたむ

ボストン周辺のサイトの名前と位置を定義します。

names = ["Fenway Park","Faneuil Hall","Bunker Hill Monument"];
lats = [42.3467,42.3598,42.3763];
lons = [-71.0972,-71.0545,-71.0611];

送信機サイトの配列を作成します。

txs = txsite("Name",names,...
       "Latitude",lats,...
       "Longitude",lons, ...
       "TransmitterFrequency",2.5e9);
show(txs)

信号対干渉ノイズ比 (SINR) マップを作成します。それぞれの位置の信号ソースは、最も強い信号をもつ送信機サイトとして選択されます。

sv1 = siteviewer("Name","SINR map");
sinr(txs,"MaxRange",5000)

SINR 伝播データを返します。

pd = sinr(txs,"MaxRange",5000);
[sinrDb,lats,lons] = getDataVariable(pd,"SINR"); 

シャノン・ハートレーの定理を使用して容量を計算します。

bw = 1e6; % Bandwidth is 1 MHz
sinrRatio = 10.^(sinrDb./10); % Convert from dB to power ratio
capacity = bw*log2(1+sinrRatio)/1e6; % Unit: Mbps

容量マップに関する新しい伝播データを作成し、等高線図を表示します。

pdCapacity = propagationData(lats,lons,"Capacity",capacity);
sv2 = siteviewer("Name","Capacity map");
legendTitle = "Capacity" + newline + "(Mbps)";
contour(pdCapacity,"LegendTitle",legendTitle);

入力引数

すべて折りたたむ

伝播データ。propagationData オブジェクトとして指定します。

データ table 内の変数名。文字ベクトルまたは string スカラーとして指定します。この変数名は緯度または経度データ以外の数値データをもつ変数に対応していなければなりません。

出力引数

すべて折りたたむ

伝播データ オブジェクトのデータ点の値。列ベクトルとして返されます。

データ点の緯度。各要素が度単位の M 行 1 列のベクトルとして返されます。

データ点の経度。各要素が度単位の M 行 1 列の行列として返されます。出力は、値が [-180 180] の範囲内になるようにラップされます。

バージョン履歴

R2020a で導入