• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 16, 2025, 17:53:07 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 16, 2025, 17:53:07 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[Today at 16:56:56]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by nmpampal
[Today at 16:30:35]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[Today at 15:55:08]

[Αρχές Οικονομίας] Να επι...
by _Trob
[Today at 13:28:21]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[Today at 12:13:45]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[Today at 12:01:53]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[Today at 10:22:18]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:56:37]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]

[Δυναμική Συμπεριφορά ΣΗΕ...
by soko_freta
[June 13, 2025, 01:05:36 am]
Στατιστικά
Members
Total Members: 9959
Latest: valco08
Stats
Total Posts: 1426674
Total Topics: 31711
Online Today: 201
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 84
Guests: 120
Total: 204
mgrivab
JiMan5
ThanosKoutsoump
soktas
NickSpan
cremidhs
Lefo
georkala
chrysa.tsilika
chriskazakos
anna.ts
Nikos_313
noys
giorgos_skl
naoumvogia
evax
Mr Z
Konstantina Karamani
useranknown
nikos123321
Don
Gone_Forever
ioannidisg
tasos gourd
stefpapa21
maria.r
Chaidec
nikd
themisb
Deviate
gcheristanidhs
Kv
daphnenik
manos_diakakis
evgeniaz
alexandraskol
Captain
Tasos Bot
Farmakis Aggelos
ore525
Ted Kaczynski
Sotirisbikos
ganasto
mrodi
dr.giorgos
Nikolas Tsamitros
swthrhs
lina_zs
Δημητρης Αξιμιωτης
Dimos Bachlas
dnikoa
Gregory_SP
A-TheITGuy
nataliapap
ioannisdamantis
Pcsc
npalami
Nikos.Ts
xeniam
xristodoulou
sofaki
Δημήτρης Διακολουκάς
AggelosZ
dimitris585
dimitris_diotis
panagiwt1s
jimalexoud
marnas
Νικη
kvas
Fotis
mayia psarikoglou
kstavroulis
andreaspaper
anthi kotsani
Evripidis
vasilis saitis
kevangelo
Lykaonia
kathrin_p
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Πρόγραμμα Χειμερινής Εξεταστικής 2024-2025
THMMY.gr > Forum > Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα > Περί Υπολογιστών... > Software > Προγράμματα για Μηχανικούς > Matlab, Mathematica, Octave, EngLab κλπ (Moderators: chatzikys, PolarBear) > Matlab βοηθεια
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 20 21 [22] 23 24 Go Down Print
Author Topic: Matlab βοηθεια  (Read 43449 times)
teslaaaa
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 2687


Buongiorno Principessa!


View Profile WWW
Re: Matlab βοηθεια
« Reply #315 on: April 14, 2013, 22:22:16 pm »

στην αρχη τα ειχα βαλει
αλλα και χωρις αρχικοποιηση τους,μια χαρα νουμερα βγαζει παλι!
θενξ για την τρολλο-απαντηση παντως! Tongue
Logged

Κάντε την εφαρμογή μου για να πάρω πτυχίο!!

http://www.youtube.com/watch?v=ipjaLMd8TqM

https://www.youtube.com/watch?v=gQU3EphIpMY
Randall Flagg
Καταξιωμένος/Καταξιωμένη
***
Posts: 149



View Profile
Re: Matlab βοηθεια
« Reply #316 on: April 24, 2013, 11:21:00 am »

function [aa,bb] = squarepar(e)
x = [0 1 4];
k=1;
while (x(1,3)-x(1,1))>e
    y = [ eq1(x(1,1)) eq1(x(1,2)) eq1(x(1,3))];
    d=polyfit(x,y,2);
    dd=polyder(d);
    w=roots(dd);
if w>x(1,2)
    if eq1(w)>=eq1(x(1,2))
        x(1,3)=w;
    else
        x(1,1)=x(1,2);
        x(1,2)=w;
    end;
elseif w<x(1,2)
     if eq1(w)>=eq1(x(1,2))
        x(1,1)=w;
     else
         x(1,3)=x(1,2);
         x(1,2)=w;
     end;
else
     if x(1,3)-x(1,2) < x(1,2)-x(1,1)
     w=x(1,2)-e/2;
     if eq1(w)>=eq1(x(1,2))
        x(1,1)=w;
        else
        x(1,3)=x(1,2);
        x(1,2)=w;
     end;
    else
        w=x(1,2) + e/2;
        if eq1(w)>=eq1(x(1,2))
        x(1,3)=w;
       else
        x(1,1)=x(1,2);
        x(1,2)=w;
        end;
    end;
end;
k=k+1;
end;
aa=x(1,1)
bb=x(1,3)
k=k
end


μου βγάζει συνέχεια το ίδιο αποτέλεσμα Undecided έχει κανείς ιδέα τι πάει λάθος;;;
Logged
Merlin
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1377


The Phantom Blot


View Profile
Re: Matlab βοηθεια
« Reply #317 on: April 24, 2013, 11:55:02 am »

Quote from: christineL on April 14, 2013, 18:42:12 pm
Έχω το εξής πρόβλημα. Έχω αυτή τη συνάρτηση:

Code:
function [ A ,B] = dixotomos2( func,a,b,l,e)
z=1;
A(z)=a;
A(z)=b;

while (b-a)>l
    x1=(a+b)/2 -e;
    x2=(a+b)/2 +e;
    if func(x1)<func(x2)
        A(z+1)=a;
        B(z+1)=x2;
    else
        A(z+1)=x1;
        B(z+1)=b;
    end
 z=z+1;  
    
end

end

και όταν πάω να την καλέσω πχ [a,b]=dixotomos2(@f1,0,4,0.01,0.001) έχοντας φτιάξει φυσικά την f1 κολάει και δεν γίνεται τίποτα. Προφανώς έχω λάθος στην συνάρτηση,αλλα δεν μπορώ να το βρω με τίποτα .Καμιά ιδέα;

Τσέκαρε τις τιμές των a και b,την συνθήκη στο while και βάλε ένα άνω όριο επαναλήψεων που να κάνει break την while,πχ με a=0,b=4 και l=0,01 τα x1,x2 => α,β θα αλλάζουν κατά +-e=0,01 οπότε ο βρόχος θα κάνει πολλές επαναλήψεις.Βάλε πχ

n = 100
while ()
....
if (k==n)
    break  
end
...
end
Logged
teslaaaa
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 2687


Buongiorno Principessa!


View Profile WWW
Re: Matlab βοηθεια
« Reply #318 on: April 29, 2013, 23:09:21 pm »

Code:
function X = newton_stathero( x0,y0,e,gk,df,d2f )
%Είσοδος:(x0,y0)το αρχικό σημείο
%e->η σταθερά τερματισμού ε
%το βήμα γκ->εδώ σταθερό
%df->to grad tis f pou thelo na elaxistopoihso->apo cmw
%d2f->o essianos tis f os jacobian(df,v) opou v=[x,y]

k=1;
syms x y;
grad=subs(df,{x,y},{x0,y0});
%ypologismos arxikis timis gia na ksekinisei o algorithmos
%df diastaseis 1x2
%d2f diastaseis 2x2



while norm(grad)>e
    disp(norm(grad));
    grad=subs(df,{x,y},{x0,y0});%se kathe bima
    ess=subs(d2f,{x,y},{x0,y0});% 2x2
    i=inv(ess);%2x2
    dk=-i.*[grad(1);grad(2)];%(2x2)*(2x1)=(2x1)
    x0=x0+gk.*dk(1);
    y0=y0+gk.*dk(2);
    k=k+1;
end;
X(1)=x0;
X(2)=y0;
X(3)=k;


end

ενω προσπαθω να τα χω καλα με τις διαστασεις μου βγαζει αυτο:
??? Error using ==> times
Matrix dimensions must agree.

Error in ==> newton_stathero at 22
    dk=-i.*[grad(1);grad(2)];%(2x2)*(2x1)=(2x1)

μπορει κανεις να βρει τι μου διαφευγει?
ευχαριστω! Smiley

εδιτ:ακυρο,η τελεια εκανε ολη τη ζημια τλκα Cheesy
« Last Edit: April 29, 2013, 23:17:12 pm by teslaaaa » Logged

Κάντε την εφαρμογή μου για να πάρω πτυχίο!!

http://www.youtube.com/watch?v=ipjaLMd8TqM

https://www.youtube.com/watch?v=gQU3EphIpMY
T--hmmy
Θαμώνας
****
Posts: 396


View Profile
Re: Matlab βοηθεια
« Reply #319 on: April 30, 2013, 16:52:50 pm »

teslaaaa trolling
Logged
Δον
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 724



View Profile
Re: Matlab βοηθεια
« Reply #320 on: May 01, 2013, 23:57:42 pm »

Xρειάζομαι και γω βοήθεια με το matlab.

Έχω τον κώδικα :

Code:
function m = LevenbergMarquart( f,x0,y0 )

xk=[x0, y0];
gk=0.5;
e=0.01;
k=1;

gradf=jacobian(f);
hessianf=jacobian(gradf);
gradf=matlabFunction(gradf);
d=eig(hessianf);
a=inv(hessianf);
hessianf=matlabFunction(hessianf);
a=matlabFunction(a);
d=matlabFunction(d);


while norm(gradf(xk(1),xk(2)),2)>=e
   
   
    mk=max(d(xk(1),xk(2)))+10*e;
    syms x y;
    dk=[x ; y];
    sol=(hessianf(xk(1),xk(2))+mk*eye(2))*dk+gradf(xk(1),xk(2))';
    [dx ,dy]=solve(sol(1),sol(2));
   
   
    xk=xk+gk*[dx dy]
   
   
    k=k+1;
   
   
   
end

m=xk;

end

Και μου βγάζει το error :

??? Undefined function or method 'norm' for input arguments of type 'sym'.

Error in ==> LevenbergMarquart at 18
while norm(gradf(xk(1),xk(2)),2)>=e
 
Ενώ το norm() στην 1η επανάληψη υπολογίζεται κανονικά, στη 2η με πετάει από τη συνάρτηση.

Εν τω μεταξύ δοκίμασα και "με το χέρι" στο command line του matlab να τρέξω τις ίδιες ακριβώς εντολές, με την ίδια ακριβώς σειρά και μου τρέχει κανονικότατα.

Έχει κανείς καμιά ιδέα τι παίζει  Undecided ???
Logged
edenaxas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 620



View Profile
Re: Matlab βοηθεια
« Reply #321 on: May 02, 2013, 00:37:31 am »

γιατι δεν το τρεχεις σε debug να δεις τι παιζει αναλυτικα?
Logged
Merlin
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1377


The Phantom Blot


View Profile
Re: Matlab βοηθεια
« Reply #322 on: May 02, 2013, 00:53:09 am »

Quote from: Δον on May 01, 2013, 23:57:42 pm
Xρειάζομαι και γω βοήθεια με το matlab.

Έχω τον κώδικα :

Code:
function m = LevenbergMarquart( f,x0,y0 )

xk=[x0, y0];
gk=0.5;
e=0.01;
k=1;

gradf=jacobian(f);
hessianf=jacobian(gradf);
gradf=matlabFunction(gradf);
d=eig(hessianf);
a=inv(hessianf);
hessianf=matlabFunction(hessianf);
a=matlabFunction(a);
d=matlabFunction(d);


while norm(gradf(xk(1),xk(2)),2)>=e
   
   
    mk=max(d(xk(1),xk(2)))+10*e;
    syms x y;
    dk=[x ; y];
    sol=(hessianf(xk(1),xk(2))+mk*eye(2))*dk+gradf(xk(1),xk(2))';
    [dx ,dy]=solve(sol(1),sol(2));
   
   
    xk=xk+gk*[dx dy]
   
   
    k=k+1;
   
   
   
end

m=xk;

end

Και μου βγάζει το error :

??? Undefined function or method 'norm' for input arguments of type 'sym'.

Error in ==> LevenbergMarquart at 18
while norm(gradf(xk(1),xk(2)),2)>=e
 
Ενώ το norm() στην 1η επανάληψη υπολογίζεται κανονικά, στη 2η με πετάει από τη συνάρτηση.

Εν τω μεταξύ δοκίμασα και "με το χέρι" στο command line του matlab να τρέξω τις ίδιες ακριβώς εντολές, με την ίδια ακριβώς σειρά και μου τρέχει κανονικότατα.

Έχει κανείς καμιά ιδέα τι παίζει  Undecided ???

Η συνάρτησή σου f, είναι sym, δηλαδή expression, ενώ η Norm δέχεται σαν ορίσματα διανύσματα.Πρέπει με κάποιο τρόπο να περάσεις την κανονική συνάρτηση f μέσα στην συνάρτησή σου.Δηλαδή με κανονικό πεδίο ορισμού,ας πούμε
x = linspace(-1:1:400), αντί για syms x
Logged
Δον
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 724



View Profile
Re: Matlab βοηθεια
« Reply #323 on: May 02, 2013, 10:28:18 am »

Quote from: Merlin on May 02, 2013, 00:53:09 am

Η συνάρτησή σου f, είναι sym, δηλαδή expression, ενώ η Norm δέχεται σαν ορίσματα διανύσματα.Πρέπει με κάποιο τρόπο να περάσεις την κανονική συνάρτηση f μέσα στην συνάρτησή σου.Δηλαδή με κανονικό πεδίο ορισμού,ας πούμε
x = linspace(-1:1:400), αντί για syms x

Μααα, μέσα στη norm δεν έχω την f αλλά την gradf συνάρτηση η οποία δεν είναι sym :S
Logged
fugiFOX
Veteran
Καταστραμμένος
******
Posts: 8962


Fugi+Fox μια νέα μορφή ζωής...


View Profile
Re: Matlab βοηθεια
« Reply #324 on: May 02, 2013, 11:32:22 am »

Δεν την έχω δουλέψει αλλά έτσι πως βλέπω τον κώδικα νομίζω και η gradf symbolic ειναι
Logged

http://www.mozilla.org/en-US/firefox/new/
Δον
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 724



View Profile
Re: Matlab βοηθεια
« Reply #325 on: May 02, 2013, 11:40:02 am »

Quote from: fugiFOX on May 02, 2013, 11:32:22 am
Δεν την έχω δουλέψει αλλά έτσι πως βλέπω τον κώδικα νομίζω και η gradf symbolic ειναι

Έστω ότι είναι symbolic.
 
Στην 1η επανάληψη της while τρέχει κανονικά! Αυτό είναι που με τρελαίνει.  Angry

Έχω αφήσει μια εντολή χωρίς ερωτηματικό για να βλέπω τι υπολογίζει και στην 1η επανάληψη την υπολογίζει .
Μετά μόλις πάει να υπολογίσει το νέο norm κρασάρει.
Και το δοκίμασα με τον ευκλείδιο τύπο sqrt(χ^2 + y^2) και μου λέει ότι το ge ( >= ) δεν υποστηρίζει και αυτό symbolic. Μα αφού βάζω τιμές(?)!  Angry Angry

(Ευχαριστώ για την ανταπόκριση πάντως Smiley )
Logged
fugiFOX
Veteran
Καταστραμμένος
******
Posts: 8962


Fugi+Fox μια νέα μορφή ζωής...


View Profile
Re: Matlab βοηθεια
« Reply #326 on: May 02, 2013, 18:26:59 pm »

κάνε debugging by step και δες κάθε φορά τι input μπαίνει.
έτσι θα το βρεις το σφάλμα.

π.χ. όταν ο δείκτης του debugging είναι 1 βήμα πριν το while
τρέξε στο command window to gradf(xk(1),xk(2)),2
και δες τι δίνει ως αποτέλεσμα
(αυτό θα ειναι το input του norm() )
Logged

http://www.mozilla.org/en-US/firefox/new/
edenaxas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 620



View Profile
Re: Matlab βοηθεια
« Reply #327 on: May 02, 2013, 19:23:34 pm »

Quote from: edenaxas on May 02, 2013, 00:37:31 am
γιατι δεν το τρεχεις σε debug να δεις τι παιζει αναλυτικα?
Cool
Logged
Δον
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 724



View Profile
Re: Matlab βοηθεια
« Reply #328 on: May 02, 2013, 22:15:09 pm »

Quote from: edenaxas on May 02, 2013, 19:23:34 pm
Quote from: edenaxas on May 02, 2013, 00:37:31 am
γιατι δεν το τρεχεις σε debug να δεις τι παιζει αναλυτικα?
Cool

A καλά τώρα το είδα ( σόρρυ   Undecided )

Θα το δοκιμάσω Cheesy
Logged
christineL
Καταξιωμένος/Καταξιωμένη
***
Posts: 294



View Profile
Re: Matlab βοηθεια
« Reply #329 on: May 04, 2013, 12:18:32 pm »

Πώς γίνεται όταν μια συνάρτηση επιστρέφει ως αποτέλεσμα ένα τεράστιο κλάσμα αυτό να το κάνω έναν απλό αριθμό; Δοκίμασα με FORMAT αλλά δεν γίνεται τίποτα,εκτός και αν το χρησιμοποιώ λάθος.
Logged

Η πίστη είναι εντάξει γι'αυτούς που την έχουν.
Μόνο μην τη φορτώνετε σ'εμένα.
Έχω περισσότερη πίστη στον υδραυλικό μου
απ'ότι στην αιώνια ύπαρξη.
Οι υδραυλικοί κάνουν καλή δουλειά.
Αφήνουν τα σκατά να κυλούν!
Pages: 1 ... 20 21 [22] 23 24 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...