[Playlisten] [Impressum und Datenschutzerklärung]

06A.2 zweidimensionales Array, stückweise lineare Funktion, lineare Interpolation


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

daswas ich eben gezeigt habe ?? zum Beispiel füreineWelle in der ich Daten habewie kann ich diese Daten irgendwie auswertenman kann in solchenweiß aber auch zum Beispiel Ken Linien speichernsich vor sie hättenfür irgend einenfür irgend eine Regelungstechnikhätten siemitauffälligstenSimulationenam Supercomputerausgerechnetdass das die perfekteKennlinie wäre die diese Regelungstechnikfahren muss wenn irgendwie?? bestimmte Temperatur gemessen wir dann stellen Sie die Umdrehungszahlauf soundsovielramm angenommen das wäre einen Kennlinie von der Sie wissen dass dasandas Optimum ist und die?? verwendet werden soll um von einem Sensor das wäre X und von einem Sensorzu irgend einem Aquatorumzurechnengenau so soll der Motor gesteuert werden und nicht anders wenn das hier die Temperatur ist oder die Spannung oder die Luftfeuchtigkeitdannauch sowas kann ich dann natürlich in einRay ablegenunddann versuchen auszuwerten?? gucken ich hoffe das klappt sehen wiederwie das jetzt funktionieren müssteich legen das irrePunkt rein sowas können nur bis ?? nicht ?? müssendurch Lügen ich lege Punkt in das FA jeweils mit X Y werdender Gedanke ist folgender ich brauche eine Funktionder Gewicht irgend ein X wirdund diese Funktion liefert einen sinnvollen Y wird ein wieder polierten Y Wertlegen sich ziemlich jeden möglichen Expertin das erreichenwir mit ein bisschen massiv sondern ich lege nur so paarStützstellenin das wäre reinund dazwischensollte poliert werden ja interpoliert werdenso speichert man üblicherweise solche kennen abkönnen auch komplizierter interpolieren den schönen Bogen macht Komma umsoso kompliziertwaren wenn das nicht genau genug ist hier mit dieser linearen Populationensind enorm Beistrich denn mehr reinhaut das wieder hin?? gucken Komma das gebautalso was ich nun habeist eigentlich was Frage an Siewas habe ich nun eigentlich wie speichere ich mirmit den bisherigen Mittelnzu Einsatz an Punktenalso eineein zweidimensionalesRE ist der Vorschlagespeichere mir in einer Spalte das Xin einer Spalte des Y Wasser sowas steht X YR X ist gleich von mir aus einzelnen soll Y drei sein X ist gleich zwei und dann soll Yfünf sein X ist gleichwas kann sein sieben und dann soll Y gleich dreizehn sein zweiterdas abspeicherndas ist ein zweidimensionalSunray ein zweidimensionalesFeldsie so auf Malenwenn sie das das ist nicht nur einfach eine Listevon soviel Zahlen in eineReihe geschrieben sondern das sind zwei Spalten undvielleicht ziemlich vieleZeilenein zweidimensionalesWeltgucken eins drei zwei fünf sieben dreizehnwarimmer tatsächlich mal doublewas auf dem kleinen Chip nicht funktionieren würde vernünftig des großen Chip eingestelltfür den Simulatorerhellenden lass mal diesound das soll jetztzweidimensionalseinInitialisierungund an der Stelle würde man tatsächlich die Initialisierungins Programm reinschreibengerne malwenn dieseseine vorgegebene Kennlinie istdann kann es auch fest ein programmiertgeschickter Beistrich die aus der Datei einzulesenoder Ähnliches ?? auf es ein Programmier?? möchte ich haben eins drei zwei fünf sieben dreizehn das sähe dann so auswie könne jetzt nicht schreiben eins dreizweifünf siebendreizehnwarum wäre das krummich brauch hier Zeilen und Spaltendas ist alles ein bisschenklammere ich so könnte man das denn hinschreibenin der ersten Zeile steht eins dreies kommt die nächste Zeile zwei fünf in der nächsten Zeileund die dritte Zeile istsieben?? Klammer auf sieben dreizehntensdas wäre die Abbildungvon diesem ?? hier eins drei zwei fünf sieben dreizehn in zehnerste Zeile zweite Zeile dritte Zeit hat sie das nette ausfällt und einander schreibenkann man vielleicht besser erkennenwenn ich das mit drei Dimensionen Forts wird fürchterlichman das so aus buchstabiertokayZeilezeilezeileund jetzt ist sienoch ganz persönliches will von der hinterenDimension die Größe habensind immer zwei nebeneinandermitKonkurs das anwennich gestern durch klickeund einen Schritt weiter gehePunkt etwas weiterda SB so ?? B hatdiese drei Zeilenerste Zeilezweite Zeiledritte Zeileso sieht das ausPunktdass wir jetzt meine Regelnund nun möchte ich damitsolche Spielereien veranstaltendas icheine Funktion habe der ich einX gebeund die soll jetztdie lineare Interpolationausführenmüssen anders hierergiebig das Xund die Funktion soll die lineare Interpolationhier ausführenam??also hier eine Funktiondie liefert denY Wert zurückschreibe ich dann mal im Jahr schreibe ich es aber hervoroderbeiden in der politischen ?? Klammer zuin der politischen der muss ich jetzt was gebensoll zum Schluss was zurück liefernArmund die möchte ich jeder aufrufen?? doubledouble Wasserhammer ihr Y ist gleichin ihrermongolischenvonirgendwasamselberTrick wie vorhinich könnte dieser Funktion jetzt einfach dieses Rennen mitgebenich könnte die Serie auch der oben einbauen in die Funktion das wäre vielleicht sogar raffinierterKomma wo jetzt das so angefangen habenKomma dass man sich möchte der von derFunktion dieses RE mitgebenund sie alles was ich wieder sagen muss es in drei Zeilendie sichdieses Reiche sollte immer diese zwei Spalten haben das wäre es blödsinnig eine Spalte X Ansprache Y insofern ist das klaraber ich sollte noch sagen dass sie drei Zeilen hatund so geht das denn hier auchhier warte ich jetzt also ein Zeigerden darf ich wieder X nennendie oben ist der außen X aber das X bleibt hier in den Schweifklammer und verborgenenich den auch mal wieder Xein Zeiger auf einenzwei D errät das hinten zwei Spalten hat das sieht in C wirklich haarsträubend aus aber lässt sich nicht anders machenund davon muss ich jetzt sagen wie vieleZeilen des Sehens ins linkssoauchso haben wir das bishernur einmal an was bisher passiertundfusioniertsoLeerschritteineunübliche Lösung welche Wand hielt sich anzuschreibeninC plus plus und in anderen neun Sprachen könnte man hier einfach noch klarmachendann exakt schon dass das nicht erlaubt istin C haben sie nicht allzu viele Möglichkeitenschreib jetzt mal zwei vierzig andas es kompilieren kannsowiejetzt kommtder Funktionsaufrufsind für X gebe ich jetzt einRaywas sie mir Anzeichen ist die aller erste Zeileer weiß nämlich nicht wie viel der Debugger weisen wie viele Zeilen sind bisschen dummder Debugger weisen wie viele Zahlen sind es sieht aber es mussten mindestens die eine Seiteund gibt mir das allererste ja aus er sei so und als Länge habe ich dreiOmis jetzt die Arbeit zu machenich habe das äh mit meinen Datenpunktenich habedie Länge von diesem Gerät findet seine sindeine Sache fehlt mir noch mit dabei aufsich dass sie unten anguckenwas fehlt mir nochdas offensichtlich dass ich gerade auch vergessen habesollte sagen ja welche X werden immer malwas weiß ichdrei Komma eins vierwelche X werden aus welchem Mixer sollte das Y berechnet werdendie Sitze fehlt mir Quadrant ?? drei Komma eins viervoraus sollte das schon berechnet werdenund was ist die Datentabellemit der Kennlinieundwie viele Zeilen hat diese Datentabelle das heißt die oben brauche ich auch noch einendouble Wertzu weit zwei Ziffer zweite Woche Randale werden sie sehen sollteden X nennenund ich sollte diese Tabelle doch nicht X nennen sondernverstehendieTabellesoLeerzeichen alle Zutaten endgültigwie gehe ich jetzt vor ich weißden X Wertich weiß diese Datenpunktealso um den Punkt davor und danach zu findengehe ich einfach meine Experte durch ich nehme an dass die schön sortiert sind natürlich von klein nach groß und wird ganz fürchterlich also stillschweigende Annahme Dicks Werte sind von kleiner großer Tier dann geben Sie gehen Sie diese X werde durch die als kleiner als drei Komma eins vier die zweit kleiner zwei Komma eins vier sieben ist größerwar also muss die zweiter vorgelegen haben und die sieben dahinter gelegen haben so mach ich das gehe durch meine X durchund guckenach dem erstendergrößer istihr steht die nächste durchgehenschreit nach einer for-Schleifedannfangen sie gleich mal geradewohörig mit der for-Schleife auf?? positiv dieses investiert wenn ich zwei Komma noch was ?? drei Komma noch was das der Index der wievielte Punkt nach dem ?? Punkt würde ich auf Mitarbeiter versus hinten übergeben?? mal gucken ob das auch wirklich einem Kanten genau hinkommt aber das wäre mein erster Gedankeich gucke wie viele Zeilen stehen drinund die gehe ich eben durch ?? gucke ich nach derZeile klein X steht das größerist alsdas X was ich über ?? gegeben habeBeistrich muss mir merkenwo der nächste istin etwas auf minus einzusetzenwas üblicherweise positiv oder null ist es auch noch ein Trick um sich zu merken das dennoch nicht gesetzt ist da möchte ich mir merken wo denn der nächste drin stehtwennMarco kann dasXkleiner istals der Grenzwert in der Tabelledann soll folgendes passiertgeradeschwer nachdenkenhier möchte ich mit dem X Wert in der Tabelle vergleichendein der Elitenzeilenull angefangen zu zählen ?? in der Edenzeilemöchte ich den X Wert habenals dass sie in dem Dingens an ich möchte in die Idezeileunter den X Wertansätzegehen zur Koordinatenull eins zweinull eins zwei zur Koordinatezwei hier und hier bleibt sie bei der null das ist die null und das ist die einszwei nulldafür nicht den X Wertoder für das allgemeine ihndienull da finde ich mein Experten guck ob der Experte übergeben ist?? kleiner ist als der der da stehtdann weiß ichob ich bin jetzt weit genugdieses Dealers ist die Nummerdas ist die Nummer von der nächsten??von dem nächst größerenso sieht das auswenn ich den nächstgrößeren gefunden habekann ichwas mit der Schleife tunich gehe meine Punkte durchaufsteigendeEx Reihenfolgehabe nun den gefunden den dessen X wird größer ist als der übergebene Expert?? können Sie nun mit der Schleife tundie weiteren ?? muss ich ja nicht angucken es ging mir nur darum in den nächsten zu finden das heißt die kann ich die Schleife ganz einfachmit einem Break abwürgenich bin ja fertig Beistrich die anderen noch anguckenist für den auf falsch werden vor allem diesem die Bedingungen für die nächsten ?? auch war die nächsten sind auch größer als X für die ganzen ist nach ein Schreiben das wir undsonunich weiß der nächste istnun richtig gesetztwarensollte man noch den davor vermisste nicht den Markt ??er das ist der also davor wächst minus einsjetzt weiß ich die Nummern von dem Punkt davor und die Nummer von dem Punkt dahinternicht ganzwas sitzen bisschen gruselig noch istes wenn ich Gleichheit habe?? gerade gucken ob man das geregelt kriegt wenn ich Gleichheit habekann es ärgerlich werdenahnenwas passiert wenn X hier auf dem aller ersten Punkt sitztich möchte einen raus kriegen den erstenoder denschwierig schwierig was passiert wenn X auf dem letzten Punkt jetzt müsste man sich noch genau überlegenangesichts der Zeitschreibe ich hiernur mal dran tut du sehr unsauberzu tun was passiert mit den Randpunktenmeinerseits immer noch mal vorGesetz kann keine Sache die die rechts angeht sondern die allgemeine Programmlogikangehtsolange in der Mitte sitzen mitunter Punkt ist die Welt in Ordnung und das wird funktionieren am Rand ganz böse Überraschungen gebenmanso jetzt habe ich die beiden Punkte am Randdes March einfach geraden Gleichung auch eine gerade die durch diese beiden Punkt durchgehtamund danehme ich dann den passendenX Wert rausdas kann man jetzt netterweise einfach mitden üblichenFunktionen hinschreibenkommt jetzt einfachdie geraden Gleichung hierund ich gebe zum Schluss das Y zurückbin ichganzprofessionell willoder sollte der sagen wenn ich ganz faul bin schreibe ich das in einer Zeile schreibt nur noch Returnuntersteht die Geradengleichungin der Formdes organischen extra Variable reinzuschreibenamTierkadaver die Formel für die gerade ich weiß jetztder wievielte Punkt davor istes schon beißen würde Punkt davor istals wenigerund ich habe sie einfach die geraden Gleichung hindas muss ja sein SteigungLeerschritt Steigungmalerdannirgendwas mit dem X Wert den ich da habe Steigung mal X plusAchsenabschnittkönnen jetzt versuchen den Achsenabschnitt auszurechnenund die Steigung auszurechnen das es natürlich bisschenaufwendiges gibt einen Trick wenn sie von diesem Xwenn sie von diesem Xdas Xdavorabziehenund hier das Y davor addieren haben sie dieselben und sie müssen sich nicht inden den Achsenabschnitt ausdenkenwenn hier das X gleich die Mixdem vorherigen Wert istdiese mir wenn sie mit dem X auf diesem Wert sind?? soll genau Y für diesen vorherigen Wert rauskommenNix genau auf dem Sitz in ?? steht vorne null steigen ?? null kommt genau das Y auswenn ich damit mein X weitergehenwie das mit der Steigung das ist die geraden Gleichung unter sich jetzt in Achsenabschnitt ausgleichend habenur ein bisschen geflogen galt hier ich kenne die Steigung nicht ich kenne das vorherige X nicht und ich kennen dasY nicht was zu den gehört wie kriegen wir das vorherige Xda oben hat das schon malda war es dieMietezeilehier brauche ich die Zeilemit der NummerexperienceunddieSpalte mit der Nummer null so muss das Aussehenunserer völlig normalen Aktionzeigenund des Y Reviers ist auchlassen sich nicht soeinfach ?? die Nummereinebis Ydas machen sie um das Y dazu kriegen dahinsie gehen in dieandereSpalte dahinten die einst zweite Spaltenull die Spaltedas über die Noltespalteund die gehe ich in die erste Messung zähltab null tägig in die erste Spalteam Bedienen des ?? noch die Steigungder Musik verstehen durch irgendwasdanneinfach die Y Werte durch dieX Wertein der Differenz die Differenz der Y Werte das wäre der nächsteminus dervorherigedas wäre die Differenz Selbstanwärterauf das wasmit etwas Mühe zu erkennen ist das das Madison Werte sind ?? und die teile ich durch die Differenz der Experte als aus der nulltenals Ungeschicksaft aus der Spalte mit der Nummer null sodas wäre meine Steigung hier vorichgucke mirdiese beiden anwas es deren Y Differenz durch was ist der nächste Verein habe ich die Steigungdas ist der hiermaldas was ich immer schon diskutiert hattemit viel Glück funktioniert das dannwürfelt man mehrere ausvom Fachmann ansich mit drei um zu sehen ?? mit drei mit zwei um zu sehen ob einer was vernünftiges rauskommtund dann gucken auf ?? drei Komma eins vierund zwischendurch auch noch zwei Komma eins vier hier ?? auf der Mitte lieberzwischen zwei und sieben?? sieben ist neun vier Komma fünfsicher noch alles machenund ?? gucken ob dassinnvoll ist okay hier nochKlammer aufohoh ganz übelKomma an der Stelleein Semikolonsoich sage was ist denn der beste Wert für die zweisollte jetzt damit der fünf wieder zurückkommen die zwei ist eine der Datenpunkteaus demPseudokerkermit der fünf zurück?? ich gehen bisschen Weg aus der zwei?? auf derSachsen bisschen raus aus der zweihundert kommt mit etwas mehr als fünf das ist nicht ganz unplausibel?? der zweite fünf Oscar vier Komma fünf ist auf der halben Strecke zwischen der zwei hundert sieben das Ergebnis soll auf der halben Strecke zwischen der fünf hundert dreizehn liegenneun Komma nullso sieht das dann aus wie gesagt das Ding ist noch nicht fertigdieeklige Arbeit ist sich zu überlegen was am Rand passiertwas mach ich denn wenn Indexwertkommt oder dieser noch Schlimmeres passiert in dieser Zeit kommt oder die Seite müsse mandafür sorgen dass es hier auf diesem Niveau abgeschnitten wirdkostet noch mal beimir ging's heute erstmals hier um dieRaysund wenigerum diese saubere Nachbildung der Funktion