• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Problem gibt Tabelle Entkalkung

brn

Guest
Hallo an alle ich hätte ein triviales Problem mit excel (Ich bin kein Drache):

Ich mache eine Tabellenkalkulation, um die Öffnung eines Deckels mittels Zylindern zu simulieren.
Ich wollte ein Excel-Blatt machen, das die verschiedenen Parameter für jeden Öffnungsgrad des Deckels berechnet (oder für jeden Vorschub des Zylinders korrekter).

Ich stecke auf der Software-Ebene fest:

Daten zum Beispiel n Punkte, die das Rennen des Zylinders simulieren, für jeden möchte ich die Position berechnen, die durch das durch die Schließgleichungen gegebene System gegeben wird, dann von hier aus die Kräfte berechnen

a*cos(ANHANG)-b(t)*sen(Beta) = c*cos(gamma)
(a)ANHANG)-b(t)*sen(Beta) = c*sen(gamma)

mit alpha und beta incognite. Ich finde keine analytische Methode, um das System zu lösen (, aber ich bin sehr rustikal) daher wollte ich es Punkt für Punkt auf numerische Weise lösen, durch die Summe der Quadrate ist es trivial zu einem Problem mit dem Solvens gelöst zu kommen.
Aber hier ist das Problem: Wie kann ich in einem Excel-Blatt automatisch nichtlineare Systeme lösen?
wie kann ich vermeiden, den Resolver n-mal einzustellen?
für ein ähnliches Problem hatte ich ein Makro gesetzt, aber waren 5-6 Punkte nicht 100.
mit matlab oder ähnlich wäre ein triviales Problem mit einem Zyklus und einer Funktion, aber mit Excel Ich weiß nicht, wie es zu lösen
Vielen Dank
 
ein Design würde uns helfen.
Möchten Sie die Koordinaten (x,y) eines Punktes im kartesischen Plan finden? Das meinst du?
 
Mein Problem ist Software/analytische Ebene nicht zu brechen Kräfte etc., Ich muss in einem Blatt excel n Systeme wie die oben (mit n den Punkten, wo ich gehe, um die Position des Systems zu bewerten) in Fett sind das Unbekannte dargestellt. nichtlineare Systeme zu sein und nur verfügbar zu sein, ich möchte nicht automatisch alles in einem Tabellenblatt lösen. in matlab hätte ich für jeden Punkt einen Zyklus gemacht und das nichtlineare System gelöst. Ich habe keine Ahnung, wie ich das ohne den Soldat machen soll.
Ich hoffe, ich bin klar.
 
Wenn die von Ihnen geschriebenen Gleichungen korrekt sind, sollten Sie beachten, dass Sie ein lineares System in cos(alpha) und sin(beta) sind.
Vielleicht sehen Sie es besser, wenn wir setzen: x = cos(alfa) und y=sin(beta).
a*x-b*y = c*cos(gamma)
a*c*x-b*y = c*sin(gamma)
oder in Matrizenform:[math]\begin{bmatrix} a & -b \\ a*c & -b \end{bmatrix} * \begin{bmatrix} x \\ y \end{bmatrix}=\begin{bmatrix} c*cos(gamma) \\c*sin(gamma) \end{bmatrix}[/math]wie Sie sehen können, ist es ein System der sofortigen Auflösung (ändern Sie die Begriffe auf der Hauptdiagonale, ändern Sie Zeichen auf die anderen beiden Begriffe, teilen Sie durch die Bestimmung und dann multiplizieren Sie alles durch den bekannten Vektor=>ottieni x und y).
einmal gefunden x und y es ist dann sofort, Alpha und Beta zu finden.
Beachten Sie, dass elektronische Blätter auch Befehle haben, lineare Gleichungen Systeme direkt zu lösen, wenn Sie sie nicht per Hand lösen möchten (siehe Online-Hilfe).
 
Vielen Dank, Sie sind doppelt richtig

1) das geschriebene System ist klar linear und lösbar mit einer Veränderung der Variablen wie Sie tat (wir nannte es so in der High School)
2) die anfängliche Prämisse korrekt ist: wenn die von Ihnen geschriebenen Gleichungen korrekt sindIch erkannte, dass ich falsch war, Gleichungen von meinen Berechnungen zu durchschreiben (vergogna a me)
das richtige System ist:

a*cos(ANHANG)-b(t)*cos(Beta) = c*cos(gamma)
a*c*sen(ANHANG)-b(t)*sen(Beta) = c*sen(gamma)

und das scheint überhaupt nicht linear zu sein.
Ich entschuldige mich für den obigen Fehler
 
Ich stellte mir ehrlich vor, dass Brüste und Dinge ausgetauscht wurden.
In diesem Fall ist es jedoch möglich, das Problem einfach durch Umdrehen zu lösen.
könnte es sein, einen Tisch zu bauen.
Zum Beispiel können Sie alphas in der ersten Zeile oben und Beta in der ersten Spalte links setzen.
einen Schritt definieren, vielleicht alle 1 oder 5 oder 10 Grad. hängt von der angestrebten Genauigkeit ab.
In den internen Zellen können Sie sich dann auf die entsprechenden alpha- und beta-Werte beziehen.
eine Zielfunktion definieren.
Zum Beispiel:[A*cos(ANHANG)-b(t)*cos(Beta)-c*cos(gamma)]^2+[A*c*sen(ANHANG)-b(t)*sen(Beta(c)
Wenn Sie die Quadratwurzel so viel extrahieren möchten, um ihm eine geometrische Bedeutung zu geben (Sie könnten absolute Werte verwenden wollen, anstatt auf den Platz zu erhöhen).
im Grunde die Alpha- und Beta-Werte, die Sie suchen, um die Zielfunktion zu minimieren (in der Theorie sollten sie es absagen).
wenn Sie Ihre Tabelle mit dieser Funktion füllen die wahrscheinlichsten Werte von alpha und beta sind diejenigen, die den Mindestwert der Zielfunktion entsprechen.
Natürlich ist es eine Schätzung. Es ist eine Annäherung.
aber auf diese Weise mit einfachen Suchvorgängen in der Tabelle können Sie eine gute Annäherung an alpha und beta schätzen (Sie müssen nicht den Gradienten berechnen, um zu sehen, wie man sich bewegen, um nach der besten Lösung zu suchen).

Aufmerksamkeit: Das Problem konnte auch direkt mit Excel-Optimierungswerkzeugen gelöst werden. am Ende haben wir das Gleichungssystem in ein Optimierungssystem einer Zielfunktion transformiert. Es werden auch Einschränkungen (von Einschränkungen auf Alpha- und Beta-Werte) eingeführt, um die Suche einzuschränken. Ich erinnere mich an die Verwendung von vielen Jahren libre Office-Erweiterungen, die diese Art der Anwendung erlaubt und diese Dinge sind definitiv in Excel.
Es erinnert auch daran, dass Excel jetzt in Python programmierbar ist (ein Problem wie dieses kann mit scipy Tools gelöst werden, aber nicht, wenn es innerhalb von Excel-Programmen nutzbar ist). auch excel ist in vba programmierbar (zumindest denke ich).
 
Klar. Das ist jedoch nicht das Problem: Ich werde einen Bildschirm befestigen, damit Sie verstehen:
siehe die Liste der Punkte, wo ich das System lösen muss. auf der Linie (die den Punkt darstellt, an dem ich das System auswertet) Ich habe die Summe der Quadrate eingegeben, um den Resolver (die Zielfunktion) zu löschen, um den Standort zu finden. indem der Resolver diese objektive Funktion durch Variation der beiden Ecken, die ich zu finden, die Lösung findet es sofort.
aber wie finde ich die Lösung für die anderen Punkte, die Sie unten sehen, ohne den Soldat für jede Zeile einzustellen? (Denn offensichtlich, um die Konten als erste Bedingung zu optimieren, gebe ich die Lösungen der vorherigen Zeile).
Wenn es eine Funktion anstelle des Lösers gäbe, wäre es einfach.
 

Anhänge

  • foglio excel.png
    foglio excel.png
    38,1 KB · Aufrufe: 14
Es ist mir nicht klar, was Sie mit dem Gleichungssystem finden wollen, aber, so zum Auge, wenn Sie an den Ecken interessiert sind, verwenden Sie nicht zuerst das Carnot Theorem und das seni Theorem, bekannt sind die Seiten a,b und c?
 
Ich glaube nicht, dass ich jemals mit einem Multiplen Soldat konfrontiert bin.
vielleicht können Sie mit der Verwendung von Szenarien lösen. Aber hier muss man es studieren.
auf youtube Ich sah, dass dieses Video anwesend ist:
Suche mehrere Objektive, viele verschiedene Zeilen und Spalten - Excel Tutorial
Sehen Sie sich das an.
oder dem Biz-Board gegebenenfalls folgen.
 
entschuldigen Sie die Verzögerung in der Antwort, aber es ist eine herausfordernde Periode. .

eigentlich kann das System mit Carnot und Brusttheorem gelöst werden, zunächst hatte ich versucht
aber die Ecken, die ich vom Dreieck gefunden habe, waren nicht genau das, was ich brauchte, und ich hatte diesen Versuch irrtümlich überlegt, dass die Lösung eines nichtlinearen Systems dieser Art keine geschlossene Lösung hätte. in Wirklichkeit mit wenig Veränderung nicht sofort die gesuchten Ecken gefunden werden. .
Vielen Dank, dass Sie mich wieder auf den richtigen Weg gebracht haben.

Ich bin nur ruhiger versuchen, das System mit dem Video von Beinen angezeigt zu lösen

Vielen Dank!
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben