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

>> Hilfe bei "function" mit Switch Case

 

stoxxii

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.06.2013, 14:18     Titel: >> Hilfe bei "function" mit Switch Case
  Antworten mit Zitat      
Halloo User-Gemeinde,
Hi Admin,

habe kleines Programming Problem :
finde dazu nicht die richtige englische google-Suche ... Rolling Eyes

Also muß ich euch hier fragen :
möchte kleine Func schreiben , wo bei ich
wahlweise zw. der Erstellung einer x-beliebig großen
"Hankel" oder "Pascal" - Matrix unterscheide ...

also ich brauche in der function Zeile eine nargin mit String-Charakter (oder heißt das vielleicht "vargin")

function [x,y,z] = hankpasc( vec , 'hankel', 'pascal') so etwas halt ...
die Größe (Size) für die beiden Matrizen bekomm ich von einer anderen
Variablen, die ich mal hier als "vec" bezeichne....

man könnt das wohl mit switch typ machen ...
komme leider nicht flüssig voran ... Crying or Very sad

Falls jemand hier mich verstehen sollte, und ein paar Tips hätte ...
wäre ich sehr dankbar ...

Grüße
stoxxii


Harald
Forum-Meister

Forum-Meister


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

für was willst du denn nargin / varargin verwenden?

Ich würde die Funktion etwa so machen:
Code:
function mat = hankpasc(vec, typ)

switch typ
case 'hankel'
% Berechnung der Hankel-Matrix
case 'pascal'
% Berechnung der Pascal-Matrix


Zitat:
komme leider nicht flüssig voran ...

Wie immer wäre es dann hilfreich, das zu posten, was du schon hast.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.06.2013, 20:04     Titel: > SO jetzt mit Beispiel - aber Error bei Output !!
  Antworten mit Zitat      
halloo Harald,

sorry, das ich noch nicht soweit war heute mittag ...
Code:

function [ha,pa] = switchHaPa(vec,typ)

% :::::::  func for Hankel & Pascal ::::::::::::
% > Input:
%               typ > 'String'
% vec = vector
% > Output:
%  Test >> [b] = switchHaPa(vec,'hank')

switch typ
   case 'hank'
       ha = hankel([vec],[fliplr(vec)]);
   case 'pasc'
       pa = pascal(vec(end));
   otherwise
       error('Case not defined !')
end
 


Ich bekomme nun keine wechselseitigen Outputs ... Rolling Eyes
Wo liegt bei mir der Denk-Error [/b] , wenn ich

>> [a] = switchHaPa(vec,'hank') eingebe ??
>> [p] = switchHaPa(vec,'pasc')

Also eins von beiden geht ... aber das stimmt mit den Outputs etwas nicht ... Confused

Danke für Eure Tips & Mühen vorab ...
beste grüße
stoxxii
 
Harald
Forum-Meister

Forum-Meister


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

wie bereits angedeutet:

Code:
function mat = switchHaPa(vec,typ)

% :::::::  func for Hankel & Pascal ::::::::::::
% > Input:
%               typ > 'String'
% vec = vector
% > Output:
%  Test >> [b] = switchHaPa(vec,'hank')

switch typ
   case 'hank'
       mat = hankel([vec],[fliplr(vec)]);
   case 'pasc'
       mat = pascal(vec(end));
   otherwise
       error('Case not defined !')
end


Für den Aufruf von außen ist ja egal, wie das Argument intern heißt.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.06.2013, 08:57     Titel: >> danke ...
  Antworten mit Zitat      
halloo Harald,

danke nochmal ... müßt es jetzt haben ... Wink
das "mat" war wohl auch wichtig ....

beste grüße
stoxxii
 
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.