Akzeptierte Antwort

KSSV
KSSV am 7 Okt. 2025
Bearbeitet: MathWorks Support Team am 7 Okt. 2025

0 Stimmen

text(0.5,0.5,'D','FontSize',90,'Color','k')
axis off
I=frame2im(getframe(gcf));
iwant = imresize(I,[50 50]) ;
imshow(iwant)

5 Kommentare

dunphy
dunphy am 11 Nov. 2021
I=frame2im(getframe(gcf));
what does this one does?
KSSV
KSSV am 11 Nov. 2021
That will convert the plot into image
dunphy
dunphy am 11 Nov. 2021
text(0.5,0.5,'D','FontSize',90,'Color','k')
what are these for?
Spaceman
Spaceman am 6 Mär. 2024
text adds text to one point, specifying x and y as scalars. i.e. (0.5,0.5)
'D' is what appears in the image.
'Fontsize',90 specifies how large the D will be.
'Color','k' dictates the D will be black.
Walter Roberson
Walter Roberson am 2 Okt. 2025
@KSSV I do not understand how this solution is intended to produce an N x N x N matrix. At most it produces a 50 x 50 x 3 matrix, but 50 x 50 x 3 is very different than 50 x 50 x 50.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (3)

Walter Roberson
Walter Roberson am 23 Sep. 2025

0 Stimmen

N = 20; %for example
Letter = 'D'; %for example
Array3d = repmat(Letter, N, N, N);
DGM
DGM am 23 Sep. 2025

0 Stimmen

For sake of ridiculousness:
N = double('d'); % using a letter
myarray = zeros(N,N,N); % a NxNxN array
size(myarray)
ans = 1×3
100 100 100
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
Yes, I did think about creating a volumetric image of a letter, but I'm lazy today.
Magisha
Magisha am 2 Okt. 2025

0 Stimmen

imshow(iwant)

1 Kommentar

Walter Roberson
Walter Roberson am 2 Okt. 2025
This is the final line from @KSSV answer, and does not make any sense without the previous code posted by KSSV.

Melden Sie sich an, um zu kommentieren.

Kategorien

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by