Προς το περιεχόμενο

Matlab ερώτηση


alexgi

Προτεινόμενες αναρτήσεις

Γεια σας παιδια 

Eίμαι ασχετος απο matlab
Θέλω να φτιάξω μια γραφικη παρασταση.Ο κωδικας ειναι αυτος 
b=1:0.1:5 
Cl=(1+b )*(1.56*10^-15)+0.12*10^-15; 

Tp=0.345*Cl*13000*(1+1.6/ b ) 
plot(Tp,b ) 

Θέλω το b να παιρνει αυτες τις παραπανω τιμες απο [1.,5].Οταν το τρέχω μου βγάζει το εξης μηνυμα 
Error using ==> mldivide 
Matrix dimensions must agree 
 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Γεια σας παιδια 

Eίμαι ασχετος απο matlab

Θέλω να φτιάξω μια γραφικη παρασταση.Ο κωδικας ειναι αυτος 

b=1:0.1:5 

Cl=(1+b )*(1.56*10^-15)+0.12*10^-15; 

 

Tp=0.345*Cl*13000*(1+1.6/ b

plot(Tp,b ) 

 

Θέλω το b να παιρνει αυτες τις παραπανω τιμες απο [1.,5].Οταν το τρέχω μου βγάζει το εξης μηνυμα 

Error using ==> mldivide 

Matrix dimensions must agree 

 

 

 

Αφού λέει το μήνυμα τι φταίει... η διαίρεση αυτή δεν έχει νόημα... ίσως να πιάσει το 1.6./b (δηλαδή η τελεία πριν το δια)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

To b είναι πίνακας (καλά στην Matlab όλα είναι πίνακες).

Άρα όταν αντιστρέφεις το b δεν αντιστρέφει την κάθε τιμή, αλλά τον πίνακα ολόκληρο.

Αν βάλεις . μπροστά απο *, απο / όπως και απο δυνάμεις ^, τότε καταλαβαίνεις οτι κάνει στοιχείο προς στοιχείο την πράξη.

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...