Heatmap function does not work

Hey, I don't understand why the 'heatmap' function doesn't work for me (Matlab version 2015) when I see examples for that function written in Matlab version 2014.
I cannot find it in the documentation. Can somebody help?

댓글 수: 8

Adam
Adam 2017년 5월 30일
What do you mean by 'doesn't work'? Error? Incorrect result?
Lidiya P
Lidiya P 2017년 5월 30일
Hi Adam,
I meant that my editor doesn't "know" this function. It seems like it's not available in my matlab version.
Adam
Adam 2017년 5월 30일
The version of heatmap that is in my Matlab was only introduced in R2017a. Are you sure the older examples aren't using a function of the same name from the Matlab File Exchange or some other source. Where are these examples from?
Lidiya P
Lidiya P 2017년 5월 30일
Actually I realised that it was my fault because I didn't read properly. The examples I found were selfwritten. But for the future, can you tell me how to find out which version allows to use a function? Because when searching on mathworks, I didn't find it.
Lidiya P
Lidiya P 2017년 5월 30일
Also, I found a function called HeatMap which also does not work for me.
Adam
Adam 2017년 5월 30일
편집: Adam 2017년 5월 30일
The best thing to do is use the documentation that is shipped with Matlab by typing
doc
or e.g.
doc heatmap
Using the online documentation is always tricky when you are using an old version because it will always be the latest version of the help (though you can dig out older versions of the help online, but why bother when you can use the one shipped with Matlab?).
However the latest versions of the help (I can't remember at which version it started, ironically!) always include a line at the bottom e.g.
'Introduced in R2013b'
so that you can see at a glance when a function was introduced. Changes to the syntax of functions is more difficult and is embedded in the release notes though.
For example plotting functions did not used to include a syntax that takes the axes to plot on as first argument. This was introduced to different functions across different versions and it isn't trivial to work out which version it was added in for a given function when answering questions in this forum suggesting to use it!
Steven Lord
Steven Lord 2017년 5월 30일
We started adding the note at the end of the function documentation pages indicating the release in which the function was added in release R2015a. I'm not sure all documentation pages (including pages for older functions) have it, but going forward I believe all new functions' documentation pages will have that note.
Lidiya P
Lidiya P 2017년 5월 30일
Ok, thank you very much! I looked again at the documentations of the functions and the functions HeatMap was released for matlab version of 2009. What can be the cause here? Is it possibly too old?

댓글을 달려면 로그인하십시오.

답변 (1개)

Benjamin Kraus
Benjamin Kraus 2017년 6월 1일

4 개 추천

There are two reasons the HeatMap command may not work for you in R2015a/b.
  1. The HeatMap command comes with the Bioinformatics Toolbox. If you do not have the Bioinformatics Toolbox, you will not be able to use the built-in HeatMap command.
  2. If you have the Bioinformatics Toolbox, MATLAB is case sensitive, and the HeatMap command has a capital H and M, so make sure you are using a capital H and M.
Also note, starting in MATLAB R2017a there is a new heatmap command (all lowercase) that is available in MATLAB (without any toolboxes) in addition to the HeatMap command (from the Bioinformatics Toolbox).
Finally, if you cannot upgrade to MATLAB R2017a or get the Bioinformatics Toolbox, there is a very popular heatmap function available on the MATLAB File Exchange (called Customizable Heat Maps).

카테고리

도움말 센터File Exchange에서 Data Distribution Plots에 대해 자세히 알아보기

질문:

2017년 5월 30일

답변:

2017년 6월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by