THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Matlab, Mathematica, Octave, EngLab κλπ => Topic started by: Dune on July 20, 2011, 19:56:39 pm



Title: MATLAB Δυναμικός Πίνακας Διαφορετικής Διάστασης για κάθε Γραμμή
Post by: Dune on July 20, 2011, 19:56:39 pm
Καλησπέρα σας παιδιά θα ήθελα να ρωτήσω το εξής:

Πως θα μπορούσα να δημιουργήσω έναν πίνακα στο Matlab ο οποίος σε κάθε γραμμή του θα έχει διαφορετικό αριθμό στηλών; Γνωρίζω να το κάνω σε C/C++ αλλά από Matlab ακόμα δεν σκαμπάζω:

Ένα παράδειγμα του τι θέλω είναι το εξής:

|1|2|3|4|5|6|
|1|2|3|4|5|6||7|8|8|10|11|12|
|1|2|3|4|5|6||7|8|8|10|11|12||13|14|15|16|17|18|
...

Αν μπορεί να γίνει κάτι τέτοιο τότε πως θα καλώ κάθε στοιχείο του;
Θα μπορούσα να προσθέσω γραμμές μετά την δημιουργία του;


Title: Re: MATLAB Δυναμικός Πίνακας Διαφορετικής Διάστασης για κάθε Γραμμή
Post by: lpool on July 20, 2011, 20:27:13 pm
Ένα πράγμα που μπορείς να κάνεις είναι το εξής. Να δημιουργήσεις ένα cell, για παράδειγμα:

a={[3 2];[1 2 4]}

Το a πλέον θα αποτελείται τυπικά από 2 στοιχεία, τα επιμέρους cells. Για να πάρεις την πρώτη γραμμή θα κάνεις το εξής

temp=a{1}

το οποίο θα σου επιστρέψει ένα διάνυσμα.

Τώρα αν θέλεις να επεκτείνεις την πρώτη γραμμή του a, θα κάνεις

a{1}=[a{1} 4 5]

παίξε λίγο και θα το μάθεις δεν είναι τίποτα  :)


Title: Re: MATLAB Δυναμικός Πίνακας Διαφορετικής Διάστασης για κάθε Γραμμή
Post by: arashi on July 20, 2011, 21:54:17 pm
Νομιζω! οτι ειχα κανει κατι παρομοιο και παλι με cells

καλα σου λεει ο lpool , ψαξε το help του matlab, αλλα μπορει να υπαρχει και ετοιμο

καπου στη θαλασσα του νετ  8))