Matlab-Plotting a probability matrix

11 ビュー (過去 30 日間)
Carlos Maldonado
Carlos Maldonado 2021 年 3 月 12 日
コメント済み: Star Strider 2021 年 3 月 13 日
Hi,
I would like to produce a scatter plot of the data below. The first column is the x axis and the first row would be y axis. I would like to produce a scatter plott with their respective value. Any help would be appreciated.
Thank you.

採用された回答

Star Strider
Star Strider 2021 年 3 月 13 日
Try this:
D = readmatrix('New_MP_CS.csv');
x = D(2:end,1); % Original ‘x’ Vector
y = D(1,2:end); % Original ‘x’ Vector
M = D(2:end,2:end); % Probability Matrix
[r,c] = find(M>0); % Indices Of Non-Zero Probabilities
xv = x(r); % Corresponding ‘x’ Values
yv = y(c); % Corresponding ‘y’ Values
zv = M(M>0); % Corresponding Vector Of Non-Zero Probabilities
figure
stem3(xv, yv, zv, ':.') % Optional, Helps Locate Scatter Points
hold on
scatter3(xv, yv, zv, 5, zv, 'filled') % Color Points By ‘z’ Values
hold off
axis([min(x) max(x) min(y) max(y) zlim]) % Set Axis Limits
xlabel('x')
ylabel('y')
zlabel('Probability')
.
  2 件のコメント
Carlos Maldonado
Carlos Maldonado 2021 年 3 月 13 日
Thank you very much!
Star Strider
Star Strider 2021 年 3 月 13 日
As always, my pleasure!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeScatter Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by