mein Problem besteht nun darin, dass ich es mir offen lassen will, ob ich das Programm für nur einen Eingabeparameter rechnen lassen will oder ob die Schleife für alle Eingabeparameter durchlaufen soll.
Wenn ich oben
Code:
function r = programm(Eingabeparameter1, Eingabeparameter2)
im Programm wähle, aber mich für nur einen Eingabeparameter entscheide, dann kommt eine Fehlermeldung, da ich keinen zweiten Eingabeparameter angegeben habe.
Ok, das war bestimmt verwirrend, aber vielleicht versteht mich jemand und kann mir helfen.
Wäre super.
Gruss
Met02
Edit by Bijick: Code-Formatierung ergänzt. Bitte beim nächsten Mal selbst dran denken! (Code-Button mittig über dem Eingabefenster)
Vielen, vielen Dank für die Antwort, das erste klappt super, wenn ich deine abgespeckte Version versuche, da habe ich noch nicht ganz verstanden, wie das dann mit zwei Eingabeparametern klappt.
du meintest, dass man da beliebig viele haben kann. aber wenn ich zum Beispiel das Programm aufrufe mit
programm(2,3)
dann kann er den zweiten Prameter nichts zuweisen.
Wahrscheinlich stell ich mich gerade voll blöd an.
Bin sowieso fasziniert, dass man die ersten ganzen Zeilen in so wenig zusammenfassen kann.
Ich wollte es erst dazuschreiben, hab es aber dann vergessen. Deine Faszination kann ich gut verstehen. Es gibt wirklich für fast alle Entscheidungsfragen, die man mit Schleifen nachbauen kann, vektorisierte Matlab-Funktionen wie beispielsweise ismember. Für das Verständnis Deines Problems ist es aber sehr hilfreich, sich die Schleife anzuschauen.
Hallo!
Ich nochmal, kannst du mir sagen, was ich mache, wenn in der ursprünglichen Matrix [height,ave,vel] noch eine Spalte mit strings dazukommt. Z.B. [strin,height,ave,vel]
Text 3 4 3
Text1 2 5 3
Text2 4 1 5
als Eingabeparameter wähle ich z.B. 3
ich möchte am Ende aber eine Ausgabe A haben, die dann so aussieht:
Weiterrechnen kann man mit A aber nicht, da die Zahlen in Strings umgewandelt wurden. Eine Alternative sind cell-Variablen, die jeden Variablentyp aufnehmen. Das kommt dann darauf an, wie Du weiter damit arbeiten willst.
??? Error using ==> horzcat
The following error occurred converting from char to cell:
Error using ==> cell
Conversion to cell from char is not possible.
Error in ==> program_10 at 20
A=[strin num2str(a) num2str(b)]
der Fehler liegt bei mir, ich habe den Strings zuwenig Aufmerksamkeit geschenkt. Gib doch bitte mal das genaue Format der Variable strin an (herauszufinden mit whos).
Den Teil mit den NaNs braucht man tatsächlich nicht. Es sei denn, Du willst noch auf andere Weise mit h und k weiterrechnen.
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
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.