Related to Graph ?

Hello all, I have the following Graph:
sr = [1,2,2,2,3,3,3,4,5];
ta = [2,3,6,8,6,4,7,6,6];
G = graph(sr,ta);
plot(G)
Here node 'i', 'node j' denotes the neighbors of each other. For e.g., if node 'i' = 2 then 'j' can be 1,3,6,8. Similarly if 'i' = 5 then 'j' is 6.
And Siganl to Noise ratio (SNR) of the link from 'i' to 'j' is Gaussian random variable.
My query is I am not getting how to compute SNR of the link from node 'i' to node 'j'.
Any help in this regard will be highly appreciated.

Risposte (1)

sr = [1,2,2,2,3,3,3,4,5];
ta = [2,3,6,8,6,4,7,6,6];
% Use graph weight for SNR
snr = randn(size(sr)); % gaussian distribution (adjust this)
G = graph(sr,ta, snr);
% Show graph and SNR
plot(G, 'EdgeLabel', G.Edges.Weight)

4 Commenti

charu shree
charu shree il 5 Mag 2023
@Chunru Thanks for ur answer....you are just randomly generating and storing in SNR, while I am looking for a way where we can express snr with respect to node 'i' and 'j'.
For e.g., suppose there is for loop controlling node i and node j and snr is generated..
Chunru
Chunru il 5 Mag 2023
You must specify the way SNR is generated as a function of node i and node j. Provide more details of the problem.
charu shree
charu shree il 5 Mag 2023
Basically i want to move from node in 'sr' to node in 'ta' and then generate the SNR between these nodes.
Torsten
Torsten il 5 Mag 2023
If your graph is directed (direction source to target) and you generate snr(i) = 20, e.g., you can interprete this as 20 packages being sent from sr(i) to ta(i). You don't need to "move from node i to node j" (whatever this may mean).

Accedi per commentare.

Categorie

Scopri di più su Networks in Centro assistenza e File Exchange

Richiesto:

il 4 Mag 2023

Commentato:

il 5 Mag 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by