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

Matrix bearbeitung

 

Matlab_Newbee

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.02.2016, 09:51     Titel: Matrix bearbeitung
  Antworten mit Zitat      
Hallo Leute ich habe folgendes Problem.

Ich habe das hier bis jetzt Programiert:

Code:
clc; clear all; close all;
h=2; %Gibt den Gitterabstand an
n=input('Geben sie sie Anzahl der Achsen in x-Richtung ein: ');
m=input('Geben sie sie Anzahl der Achsen in y-Richtung ein: ');
z=zeros(n,m);
L=20;                                                                        % Länge in x Richtung
ytop=20;                                                                     % Länge in y Richtung
eta=linspace(0,1,m)
X=linspace(0,L,n);
H=ytop;
zeta=h+1;
gamma=h-1;
alpha=zeta/gamma;
for i=1:n;
for j=1:m
        chi=1-eta(j);
        y(i,j)=H*(zeta-gamma*alpha^chi)/(alpha^chi+1);
        x(i,j)=X(i);
end
end

figure(1);
surface(x,y,z);
 

Das Programm gibt mir ein gitternetz in den bereichen von x und y an ( in diesem fall von x=20 und y=20) das ist schon mal ok jetzt möchte ich das Programm dahin erweitern das ich eine Belibe Figur erstellen kann und mein gitter dan nur in oder ausßerhalb dieser figur angezeigt wird.


Ich bekomme das aber irgendwie nicht hin habt Ihr evtl ne Idee?
Ich bin für jeden vorschlag sehr dankbar.

[EDITED, Jan, Bitte Code-Umgebung verwenden - Danke!]


Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 19.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 17.02.2016, 18:36     Titel:
  Antworten mit Zitat      
Hallo Newbee,

Woran hapert es? Am Erstellen der Figur? Am begrenzen des Gitternetzes auf diese Figur?

Zu deinem Code ein paar Hinweise, die mir auf den ersten Blick auffallen:

Statt clear all bietet sich clearvars an. Ersteres löscht auch von Matlab in den Speicher geladene Funktionen oder so, hier im Forum lassen sich genauere Infos finden.

Deine x und y kannst du auch mittels meshgrid erzeugen.

Grüße,
Seban
_________________

Richtig fragen
Debugging
Private Nachricht senden Benutzer-Profile anzeigen
 
Matlab_Newbee

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.02.2016, 00:32     Titel: Matrix bearbeitung
  Antworten mit Zitat      
Naja sagen wir es so,

du siehst ja das ich da jetzt ein gitternetz erzeuge.
jetzt nehmen wir mal an das ich einen Kreis haben möchte in dem nur dieses gitter gezeigt wird

Ich hoffe du hast dazu eine Idee

aber schon mal besten dank für deine bemühungen.
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 19.02.2016, 10:26     Titel: Re: Matrix bearbeitung
  Antworten mit Zitat      
Hallo Matlab_Newbee,

Für Dich ist der Ausdruck "einen Kreis haben möchten" sicherlich klar. Aber die Leser im Forum haben keine Ahnung, was das bedeutet. Möchtest Du den mit der Maus konstruieren, als Gitternetz-Punkt, oder per input den Mittelpunkt und den Radius vorgeben? Möchtest Du den Kreis als Funktion vorgeben, oder reicht ein angenäherter Polygon-Zug?
Vielleicht hilft Dir der Befehl inpolygone schon.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Matlab_Newbee

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.02.2016, 16:47     Titel: Matrix bearbeitung
  Antworten mit Zitat      
Also um es bersser zu verstehen möchte ich die Beiden Figuren die ich unten eingefügt habe dartsellen und das gitter dan in diesen Figuren Haben

Figuren.PNG
 Beschreibung:

Download
 Dateiname:  Figuren.PNG
 Dateigröße:  6.75 KB
 Heruntergeladen:  300 mal
 
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.