|
|
Fehler bei Rechnen mit Unbekannte |
|
Sanco |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.01.2018, 14:17
Titel: Fehler bei Rechnen mit Unbekannte
|
|
Hallo! ich bin eher an Matlab neuling und komme nicht auf meinen fehler...
clear all
clc
close all
syms x
f(x)=13*x.^2;
P1=x;
P2=1/2*(3*x.^2+3);
P3=1/2*(5*x.^3-3*x);
P4=1/8*(3*5*x.^4-30*x.^2+3);
unk0=f(x);
unk1=f(x)*P1
unk2=f(x)*P2
unk3=f(x)*P3
unk4=f(x)*P4
a0 = @(x) 1/2*integral(unk0,-1,1);
a1 = @(x) 3/2*integral(unk1,-1,1);
a2 = @(x) 5/2*integral(unk2,-1,1);
a3 = @(x) 7/2*integral(unk3,-1,1);
a4 = @(x) 9/2*integral(unk4,-1,1);
Phi= a0+a1*P1(@(x))+a2*P2(@(x))+a3*(@(x))+a4*P4 (@(x))
da Ergebnis von Phi ollte 13x^2 sein aber es kommt immer eine Fehlermeldung...
PS.: vl hat jemand auch ein guten Tipp für mich wo man vl gute tutorials herbekommt
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.01.2018, 15:40
Titel:
|
|
Hallo,
Bitte immer angeben, welche Fehlermeldung du bekommst.
Vermutung: integral will numerisch integrieren, du verwendest aber symbolische Ausdrücke. Dann solltest du die Funktion int verwenden.
Ausdrücke wie P1(@(x)) sind nicht sinnvoll. P1 ist schon ein Ausdruck von x, du brauchst also gar nichts in Klammern dazuzuschreiben.
Grüße,
Harald
|
|
|
sanco |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.01.2018, 16:42
Titel:
|
|
danke für die schnelle antwort!
lass ich das weg kommst aber die fehlermeldung:
Undefined function or variable 'funchandle2ref'.
Error using integral (line 82)
First input argument must be a function handle.
Error in Stetige_Approximation>@(x)3/2*integral(unk1,-1,1)
Error in sym>funchandle2ref (line 1308)
S = x(S{:});
Error in sym>tomupad (line 1206)
x = funchandle2ref(x);
Error in sym (line 179)
S.s = tomupad(x);
Error in sym/privResolveArgs (line 921)
argout{k} = sym(arg);
Error in sym/privBinaryOp (line 945)
args = privResolveArgs(A, B);
Error in * (line 273)
X = privBinaryOp(A, B, 'symobj::mtimes');
Error in Stetige_Approximation (line 26)
Phi= a0+a1*P1+a2*P2+a3*+a4*P4
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.01.2018, 20:11
Titel:
|
|
Hallo,
ich habe dir doch empfohlen, int zu verwenden. Hast du das versucht?
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|