Μatlab SOS!!!!!

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
User avatar
lillbo
Kilobyte level
Kilobyte level
Posts: 193
Joined: Sat Jun 12, 2010 12:56 pm
Academic status: Alumnus/a
Gender:

Μatlab SOS!!!!!

Postby lillbo » Sat Jun 28, 2014 2:22 pm

Καλημερα,
θελω στο matlab να φτιαξω εναν πινακα 3*1000 ας πουμε. οπου στην πρωτη στηλη μεσα σε καθε cell να παιρνει τιμη α1,α2,α3....α1000 πως μπορω να το υλοποιησω?
ευχαριστω :smt021
User avatar
ala_mages
Gbyte level
Gbyte level
Posts: 1489
Joined: Sun Jun 06, 2010 7:04 pm
Academic status: N>4
Gender:

Re: Μatlab SOS!!!!!

Postby ala_mages » Sat Jun 28, 2014 4:21 pm

Ξεκίνα από αυτό το παράδειγμα:

Code: Select all

% αρχικοποιείς ένα πίνακα 3x5 με μηδενικά
A = zeros(3,5)

% μετά κάνε ένα for για τον αριθμό των γραμμών,
% δες τι επιστρέφει το size κάνοντας στην κονσόλα του matlab: help size
for i = 1:size(A,1)
     % βάλε στο 1ο cell κάθε γραμμής την τιμή 2
    A(i,1) = 2;
end

%τύπωσε τον A να δεις τις τιμές που έχει
Α



Θα σου πρότεινα πριν συνεχίσεις να γράφεις σε matlab να διαβάσεις λίγο πρώτα για βασικές πράξεις με matrixes και για for loops. Ψάξε στο google υπάρχουν άπειρα introductions.
Mpomp is building an army.
░░░░░███████ ]▄▄▄▄▄▄▄▄
▂▄▅█████████▅▄▃▂ ______☻/︻╦╤─
Il███████████████████]. /▌
_◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲⊙◤.. _ / \
Spoiler: εμφάνιση/απόκρυψη
Welcome to the ricefields mathaf*ka
Turn on the foss please!
User avatar
lillbo
Kilobyte level
Kilobyte level
Posts: 193
Joined: Sat Jun 12, 2010 12:56 pm
Academic status: Alumnus/a
Gender:

Re: Μatlab SOS!!!!!

Postby lillbo » Sat Jun 28, 2014 4:55 pm

ευχαριστω πολυ αλλα δεν ηταν για μενα.το χρειαζοταν ενας φιλος μου!!!
ευχαριστω πολυ και παλι!!!!!

απλα ηθελε εναν τροπο μεσα σε καθε κελι να εκχωρει γραμμα με αριθμο μαζι..δηλ α1,α2 και δεν τυπωνοταν ετσι
User avatar
enum21
Venus Former Team Member
Posts: 5436
Joined: Mon Feb 16, 2009 9:06 pm
Academic status: Alumnus/a
Gender:
Location: Underworld

Re: Μatlab SOS!!!!!

Postby enum21 » Sat Jun 28, 2014 8:23 pm

lillbo wrote:Καλημερα,
θελω στο matlab να φτιαξω εναν πινακα 3*1000 ας πουμε. οπου στην πρωτη στηλη μεσα σε καθε cell να παιρνει τιμη α1,α2,α3....α1000 πως μπορω να το υλοποιησω?
ευχαριστω :smt021


Καλησπέρα, χωρίς for-loop

Code: Select all

M = cell( 3, 1000 );
M( 1, : ) = genvarname( repmat( {'a'}, 1, size( M, 2 ) ), 'a' );


και με

Code: Select all

M = cell( 3, 1000 );
for s = 1:size( M ,2 )
    M{ 1, s } = strcat( 'a', num2str( s ) );
end


Ο δεύτερος τρόπος είναι πολύ πιο γρήγορος.
User avatar
ala_mages
Gbyte level
Gbyte level
Posts: 1489
Joined: Sun Jun 06, 2010 7:04 pm
Academic status: N>4
Gender:

Re: Μatlab SOS!!!!!

Postby ala_mages » Sat Jun 28, 2014 8:57 pm

enum21 wrote:Καλησπέρα, χωρίς for-loop

Code: Select all

M = cell( 3, 1000 );
M( 1, : ) = genvarname( repmat( {'a'}, 1, size( M, 2 ) ), 'a' );


Fancy αλλά είναι overkill αυτός ο τρόπος (όπως είπες ο 2ος είναι πολύ πιο γρήγορος).

Spoiler: εμφάνιση/απόκρυψη
Ταπεινή μου γνώμη είναι πως άμα κάποιος ρωτάει κάτι (ειδικά την στιγμή που μπορεί να είναι homework- για αυτό ίσως και το sos στον τίτλο) καλό είναι να μην δίνουμε έτοιμη την λύση
Mpomp is building an army.
░░░░░███████ ]▄▄▄▄▄▄▄▄
▂▄▅█████████▅▄▃▂ ______☻/︻╦╤─
Il███████████████████]. /▌
_◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲⊙◤.. _ / \
Spoiler: εμφάνιση/απόκρυψη

Welcome to the ricefields mathaf*ka
Turn on the foss please!

User avatar
lillbo
Kilobyte level
Kilobyte level
Posts: 193
Joined: Sat Jun 12, 2010 12:56 pm
Academic status: Alumnus/a
Gender:

Re: Μatlab SOS!!!!!

Postby lillbo » Sat Jun 28, 2014 9:13 pm

enum ευχαριστω παρα πολυ για το feedback!
'
απτην αλλη δεν ειναι ωραια η καχυποψια ! μια απλη ερωτηση εκανα αλλωστε. οχι οτι αφορα καποιον απλως το ηθελα για εναν φιλο μου που κανει διπλωματικη για master στο εξωτερικο και ειναι πολιτικος μηχανικος! και προσωμοιωνει στατικα κτιριο κλπ. ηθελε μια απλη βοηθεια για υπολοιηση ενος τετοιου πινακα σε matlab! ζητησε την αποψη καποιου που ξερει προγραμματισμο απλα και ειπα να ρωτησω εδω για ιδεες διοτι δεν μπορουσα να βοηθησω!!! επισης εγω μολις πηρα πτυχιο οποτε μην ανησυχειτε δεν υπαρχει θεμα εργασιας! αν και δεν θεωρω οτι ηταν κατι τοσο τρομερο μια γραμμη κωδικα που δεν γνωριζαμε! επισης που ακριβως να χρειαστω εναν τεραστιο πινακα σε matlab? αντε υπολογιστικα που και παλι ειναι αλλου εξαμηνου. τελοσπαντων!!! ευχαριστω πολυ για τη βοηθεια!!!!!!!!!
User avatar
ala_mages
Gbyte level
Gbyte level
Posts: 1489
Joined: Sun Jun 06, 2010 7:04 pm
Academic status: N>4
Gender:

Re: Μatlab SOS!!!!!

Postby ala_mages » Sat Jun 28, 2014 10:25 pm

lillbo wrote:απτην αλλη δεν ειναι ωραια η καχυποψια !

Δεν έχει να κάνει με καχυποψία αλλά το να μην δίνουμε έτοιμες λύσεις την στιγμή που δεν γνωρίζουμε άμα είναι homework. Την στιγμή που δεν είναι οκ πάω πάσο.

lillbo wrote:αν και δεν θεωρω οτι ηταν κατι τοσο τρομερο μια γραμμη κωδικα που δεν γνωριζαμε! επισης που ακριβως να χρειαστω εναν τεραστιο πινακα σε matlab?

Δεν έχει να κάνει με το matlab. Αν ξέρεις σε μία γλώσσα προγραμματισμού πως αρχικοποιείς ένα πίνακα και να κάνεις μία loop σε αυτόν τότε θεωρώ πως μπορείς το κάνεις με λίγη προσπάθεια σε διάφορες γλώσσες βλέποντας ένα εισαγωγικό example.

lillbo wrote:απλα ηθελε εναν τροπο μεσα σε καθε κελι να εκχωρει γραμμα με αριθμο μαζι..δηλ α1,α2 και δεν τυπωνοταν ετσι

Δεν ήξερα πως αυτό ήταν το trivial κομμάτι στην ερώτηση που έκανες.

Δεν θέλω να "στην πω" ή να "το παίξω κάπως" αλλά μια φιλικά μια συμβουλή: τέτοιου τύπου μικροθέματα λύνονται εύκολα με τα σωστά keywords σε μία μηχανή αναζήτησης. πχ άμα βάλεις "concatenate strings matlab" στο google το strcat που χρειαζόσασταν το έχει στο πρώτο αποτέλεσμα. Η σωστή αναζήτηση θα βοηθήσει τον φίλο και σε άλλα μικροπροβλήματα που μπορεί να συναντήσει και έτσι δεν θα χάνει χρόνο σε τέτοιες λεπτομέρειες.
Mpomp is building an army.
░░░░░███████ ]▄▄▄▄▄▄▄▄
▂▄▅█████████▅▄▃▂ ______☻/︻╦╤─
Il███████████████████]. /▌
_◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲⊙◤.. _ / \
Spoiler: εμφάνιση/απόκρυψη

Welcome to the ricefields mathaf*ka
Turn on the foss please!

User avatar
lillbo
Kilobyte level
Kilobyte level
Posts: 193
Joined: Sat Jun 12, 2010 12:56 pm
Academic status: Alumnus/a
Gender:

Re: Μatlab SOS!!!!!

Postby lillbo » Sun Jun 29, 2014 2:40 am

Ok..ισως δεν ψαξαμε καλα... απλα εφοσον ηταν ευκολο για καποιον που τo ξερει ηδη απλα να το ποσταρει σε ενα λεπτο..αυτο ειναι κ τ νοημα του forum..συγγνωμη για το χρονο σας τελοσπαντων.

Return to “Προγραμματισμός”

Who is online

Users browsing this forum: No registered users and 1 guest