WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

MatLab/3-D/Pyramiede zeichnen.

 

Anton

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2014, 13:15     Titel: MatLab/3-D/Pyramiede zeichnen.
  Antworten mit Zitat      
Hallo, zussammen! Hab' ne Aufgabe bekommen. Eine Pyramiede in MatLab zu zeichnen. Habe leider überhaupt keine Ahnnung. Vielen Dank.
Gruß.

IMG_20140513_130946.jpg
 Beschreibung:
Das ist selbst die Aufgabe.

Download
 Dateiname:  IMG_20140513_130946.jpg
 Dateigröße:  1.55 MB
 Heruntergeladen:  295 mal


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.05.2014, 13:36     Titel:
  Antworten mit Zitat      
Hallo,

ein Beispiel:
Code:
A = [0 0 0 0 0
     0 1 1 1 0
     0 1 2 1 0
     0 1 1 1 0
     0 0 0 0 0];
 surf(A)

Das kannst du dann auf deinen Fall erweitern, wobei man dann in Erwägung ziehen sollte, die Matrix automatisch zu erzeugen :)

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Anton

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2014, 14:12     Titel: MatLab/3-D/Pyramiede zeichnen.
  Antworten mit Zitat      
Hah,schon mal vielen Dank dafür. Bin aber echt Anfänger. Wenn möglich hätte ich den ganzen code. Alleine sogar mit diesem Beispiel krieg ich das nicht hin.
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 13.05.2014, 14:34     Titel:
  Antworten mit Zitat      
Hallo,

es wird dir hier vermutlich niemand deine Hausaufgaben direkt lösen, aber hier ein möglicher Ansatz:
Die Pyramide besteht aus einer Matrix in der zunächst nur Nullen sind, mit 11 Zeilen und 11 Spalten. Die erste und letzte Zeilte, sowie erste und letzte Spalte bleiben so, wie sie sind (also gleich 0), auf das Innere dieser 11x11 Matrix addierst du eine 9x9 Matrix voller Einsen.
Code:
P = zeros(11);  % Pyramiden-Matrix
P(2:end-1, 2:end-1) = P(2:end-1, 2:end-1) + ones(9);

Dieses Vorgehen wiederholst du solange, bis du nur noch eine 1x1 Matrix an die stelle 6,6 der Orginialmatrix P addierst.

Bestenfalls machst du das nicht händisch, sondern automatisch, beispielsweise in einer Schleife. Idealer weise schreibst du dann so, dass es nicht nur für 11x11 große Pyramiden geht, sondern für alle ungeraden längen, also beispielsweise auch 33x33 oder 111x111 (spätestens das will dann niemand mehr per Hand schreiben).

Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
Anton

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2014, 15:08     Titel: MatLab/3-D/Pyramiede zeichnen.
  Antworten mit Zitat      
Vielen Dank! Du hast mir sehr geholfen.

Grüß,
Anton
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.05.2014, 15:25     Titel:
  Antworten mit Zitat      
Hallo,

es geht auch noch etwas einfacher:

Code:
P = zeros(11);  % Pyramiden-Matrix
P(2:end-1, 2:end-1) = 1;
P(3:end-2, 3:end-2) = 2;
...
 

Das vermeidet auch die gelegentliche Frage nach einem Befehl twos Wink

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.