Azzera filtri
Azzera filtri

PCOLOR command in Matlab App Designer

11 visualizzazioni (ultimi 30 giorni)
I have achieved working and running code in Matlab, but I have problem converting it for use in the App Designer. I am mostly struggling with the syntax. For the graph I am using UIAxes in app designer.
the code:
E=[1 1 0 0 1 0;1 1 0 0 1 0;1 1 0 0 1 0;1 1 0 0 1 0;1 1 0 0 1 0;1 1 0 0 1 0;]
grid=pcolor(padarray(E,[1 1],'replicate','post'))
grid.EdgeColor=[0 0 0]
grid.LineWidth=3
colormap(jet(4))
set(gca,'ydir','reverse')
axis equal
Thank you very much for your help
Michal Cerny

Risposta accettata

Walter Roberson
Walter Roberson il 2 Gen 2022
Instead of passing the uiaxes as the first parameter, use the 'Parent' name/value pair.
grid = pcolor(padarray(E,[1 1],'replicate','post'), ...
'Parent', app.UIAxes, 'EdgeColor', [0 0 0], 'LineWidth', 3);
colormap(app.UIAxes, jet(4))
app.UIAxes.YDir = 'reverse';
axis(app.UIAxes, 'equal')
  2 Commenti
Michal Cerny
Michal Cerny il 2 Gen 2022
Error using pcolor (line 50)
Too many input arguments.
--------------------------------
Thank you for help. For some reason it still gives the error above. There is no other "pcolor" command used anywhere in the code.
--------------------------------
Image Analyst
Image Analyst il 2 Gen 2022
Try this:
E = rand(5,5); % Just for demo - you should delete this line.
app.UIAxes = axes(); % Just for demo - you should delete this line.
paddedE = padarray(E,[1 1],'replicate','post')
paddedE = 6×6
0.1886 0.4694 0.1405 0.3392 0.2175 0.2175 0.8035 0.1835 0.3030 0.5094 0.1928 0.1928 0.6563 0.1289 0.4795 0.6464 0.4215 0.4215 0.6175 0.4941 0.3259 0.2673 0.0400 0.0400 0.2382 0.3621 0.1431 0.6461 0.7562 0.7562 0.2382 0.3621 0.1431 0.6461 0.7562 0.7562
hp = pcolor(paddedE, 'Parent', app.UIAxes);
hp.EdgeColor = [0 0 0];
hp.LineWidth = 3;
colormap(app.UIAxes, jet(4))
app.UIAxes.YDir = 'reverse';
axis(app.UIAxes, 'equal')

Accedi per commentare.

Più risposte (0)

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by