How to set Y and X labels for the correlation matrix

30 ビュー (過去 30 日間)
Abdulhakim  Alezzi
Abdulhakim Alezzi 2020 年 6 月 16 日
コメント済み: Abdulhakim Alezzi 2020 年 6 月 18 日
Hi guys,
i have used this code to plot the correlatiom matrix for data 8X8 elements. i have succefully named the X axis, but failed to lable the y axis.
imagesc(X);
colormap(jet);
colorbar;
XlabelNames = {'F3','FZ','F4','CP5','CP6','P3','PZ','P4'};
YlabelNames = {'F3','FZ','F4','CP5','CP6','P3','PZ','P4'};
set(gca,'XTickLabel',XlabelNames); % gca gets the current axis
set(gca,'YTickLabel'YlabelNames); % gca gets the current axis
1- I want to lable the Y axis as well.
2-I want to plot all zero values with different color .
any help will be apperciated
  2 件のコメント
Abdulhakim  Alezzi
Abdulhakim Alezzi 2020 年 6 月 16 日
Yes, i did apply it and solve the problem 1 , i still want to plot all zero values with different color

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

採用された回答

Utsav Agrawal
Utsav Agrawal 2020 年 6 月 18 日
It is my understanding that you want to set X and Y label values for a correlation matrix and set a colour for all 0 values.
To set the X and Y labels, you can use the xticklabels and yticklabels functions respectively:
Try using the following code:
imagesc(X);
colormap(jet);
colorbar;
XlabelNames = {'F3','FZ','F4','CP5','CP6','P3','PZ','P4'};
YlabelNames = {'F3','FZ','F4','CP5','CP6','P3','PZ','P4'};
xticklabels(XlabelNames)
yticklabels(YlabelNames)
Assuming the minimum value in your matrix is 0 you can use caxis function to set the minimum colour limit to 0 as follows:
caxis([0 max]);
where max is the maximum value in your matrix.
For more information on caxis, you can refer here.
  1 件のコメント
Abdulhakim  Alezzi
Abdulhakim Alezzi 2020 年 6 月 18 日
Thanks brother.

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

その他の回答 (0 件)

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by