Ich habe ad × d Array A
ganzzahliger Werte und wollen Farbkode sie auf die zu d skaliert xy-Ebene in einem Rechteck angezeigt × d Verwenden von Farben, die der Größe des Werts von Array an dieser Position entsprechen. Ich möchte auch die Farbkarte angezeigt werden, die ist, welche Farbe zeigt an, welche Größe wie in der folgenden Abbildung: -
Farbkodierte 2D Plot in MATLAB
Gibt es einen einfachen Code, der dies tun kann?
Oder benötigt diese Art von Charts spezielle Pakete?
Funktioniert das ('A' ist Matrix mit nicht negativen Einträgen)?
function plot2Ddistprf(A, Length, Breadth)
Amax=max(A(:));
A=A/Amax;
G1 = linspace(0,Length,size(A,1));
G2 = linspace(0,Breadth,size(A,2));
[X,Y] = meshgrid(G1,G2);
% plot data
figure; % create a new figure
contourf(X,Y,A); % plot data as surface
caxis([1,100]); % set limits of colormap
colorbar; % display the colorbar
Sie einen Tippfehler haben: 'contourf' –
@TasosPapastylianou was macht das? – Turbo
@ClaesRolen Haben Sie ein Beispiel für die Verwendung? – Turbo