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

Produkt über j

 

an_na
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 10.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2009, 22:23     Titel: Produkt über j
  Antworten mit Zitat      
hallo leute,

ich habe ein problem ein produkt von j=1 bis k, j~=i darzustellen. ich glaube nicht, dass es schwer ist, aber es klapp einfach nicht. ich habe es so probiert:
Zitat:

for ii=1:1:k
for j=1:1:k, j~=ii
c= prod((t(n,1)-t((n-j),1))/(t((n-ii),1)-t((n-j),1)));
end
end

ich denke das problem liegt bei j=1:1:k, j~=ii. irgendwie scheint er doch j=i zu nehmen, denn das ergebnis ist inf. habt ihr eine idee?
(ich weiß, for-schleifen sind nicht so wünschenswert, und doppelte erstrecht nicht, aber ich bin noch anfänger)
ich hoffe, ihr könnt mir helfen,
vielen dank im voraus!
anna
Private Nachricht senden Benutzer-Profile anzeigen


Trimax
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 54
Anmeldedatum: 09.04.09
Wohnort: ---
Version: R2012b
     Beitrag Verfasst am: 14.04.2009, 22:46     Titel:
  Antworten mit Zitat      
Code:

k = 5;
x = 3; %der Wert soll bei der Produktberechnung ignoriert werden
y = 1:k;
c = prod(y(y~=x));


Ready! Smile

Zuletzt bearbeitet von Trimax am 15.04.2009, 08:50, insgesamt 2-mal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
an_na
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 10.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2009, 23:01     Titel:
  Antworten mit Zitat      
Embarassed das ist ja super einfach! ich schäme mich! dank dir!
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 15.04.2009, 08:44     Titel:
  Antworten mit Zitat      
Und bitte auf i und j als Laufvariablen verzichten - man weiss ja nie wann man komplex rechnen möchte...
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Trimax
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 54
Anmeldedatum: 09.04.09
Wohnort: ---
Version: R2012b
     Beitrag Verfasst am: 15.04.2009, 08:51     Titel:
  Antworten mit Zitat      
Guter Hinweis!
Habe es mal oben korrigiert.

VG
Trimax
Private Nachricht senden Benutzer-Profile anzeigen
 
an_na
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 10.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.04.2009, 10:26     Titel:
  Antworten mit Zitat      
hatte deswegen extra ii genommen, wußte nicht, dass es auch für j gilt. danke für den hinweis!

leider komm ich noch nicht 100%ig klar. wie kann ich anordnen, das das produkt nur von l=1 bis k läuft und l~=m sein soll ohne das das Produkt auch über m läuft?


Zitat:

for m=1:1:k
for l=1:1:k
c=prod((t(n,1))-t((n-l(l~=m)),1))/(t((n-m),1)-t((n-l(l~=m)),1))
end
%d=... hier passiert noch was mit c, was nichts mehr mit der j-schleife zu tun hat.
end

so bekomme ich für k=3 9 werte, ich will aber nur 3. die m-schleife brauche ich leider für eine spätere rechnung. ich glaub ich mach das zu kompliziert.
Private Nachricht senden Benutzer-Profile anzeigen
 
derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 15.04.2009, 11:46     Titel:
  Antworten mit Zitat      
Hi,

ich denke auch du machst das zu kompliziert. Wenn du für spätere Berechnungen wirklich noch eine Schleife brauchst, kannst du die auch später einsetzen und ersteinmal ohne Schleife rechnen.

Schreib bitte noch einmal genau was du als Eingabe hast und was du dann als Ausgabe erwartest, und warum dass nicht mit dem schon geposteten Code geht.

Viele Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
an_na
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 10.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.04.2009, 13:32     Titel:
  Antworten mit Zitat      
hallo nochmal,
ich habe jetzt mit viel rumprobiererei eine lösung gefunden, aber ich glaube die ist nicht schön. für meine zwecke reichts die aber!
vielen dank für eure mühe und hilfe!

anna
Private Nachricht senden Benutzer-Profile anzeigen
 
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 - 2024 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.