Sari la conținut
Forum Roportal
Eddie25

Cum sa citesc niste date din fisier si apoi sa populez o matrice cu ele

Evaluează acest topic

Postări Recomandate

Salutare.

 

As dori sa stiu sintaxa pentru a crea o functie Citeste(nume_fisier, coloane, linii), care citeste dintr-un fisier niste date si returneaza o matrice. Fisierul arata cam asa:

 

nr a b c d

0 516 -95 45 1

1 616 -29 34 1

2 247 85 42 1

...................

...................

 

Deasemenea, prima linie nu trebuie pusa in matricea ce va fi intorsa de functie.

 

Va multumesc.

Partajează acest post


Link spre post
Distribuie pe alte site-uri

 

Acum am o alta problema... am intrat pe link-ul trimis de tine si am ales incercat sa folosesc functiile Matlab predefinite dlmread() si importdata() care fac exact ce imi doream eu sa faca, si anume sa citeasca datele dintr-un fiser si sa le puna intr-o matrice dar nu stiu de ce cand pune datele in matrice le schimba valoarea. Fisierul meu initial arata asa:

 

7 4998 93603 91659 1

9 246.48814 538.8432 -95.43925 1

11 243.13014 551.84112 -95.24724 1

12 241.6313 551.85589 -95.60061 1

16 242.70213 736.44512 -95.33606 1

17 247.58445 683.51995 -95.11611 1

18 243.16825 743.43206 -96.1362 1

19 244.71353 486.97433 -95.31691 1

21 243.96865 599.73584 -95.97937 1

 

Dupa ce apelez functia dlmread('filename') matricea contine :

0.5485 0.0362 0.0815 -0.0096 0.0007

0.5486 0.0340 0.0752 -0.0096 0.0007

0.5487 0.0360 0.0536 -0.0096 0.0007

0.5488 0.0354 0.0478 -0.0096 0.0007

0.5489 0.0344 0.0630 -0.0096 0.0007

0.5490 0.0351 0.0699 -0.0096 0.0007

0.5491 0.0360 0.0551 -0.0096 0.0007

0.5492 0.0336 0.0611 -0.0096 0.0007

0.5493 0.0360 0.0813 -0.0096 0.0007

 

Acelasi lucru se intampla si cand folosesc importdata().

Ma puteti ajujta ?

Partajează acest post


Link spre post
Distribuie pe alte site-uri
Acum am o alta problema... am intrat pe link-ul trimis de tine si am ales incercat sa folosesc functiile Matlab predefinite dlmread() si importdata() care fac exact ce imi doream eu sa faca, si anume sa citeasca datele dintr-un fiser si sa le puna intr-o matrice dar nu stiu de ce cand pune datele in matrice le schimba valoarea. Fisierul meu initial arata asa:

 

7 4998 93603 91659 1

9 246.48814 538.8432 -95.43925 1

11 243.13014 551.84112 -95.24724 1

12 241.6313 551.85589 -95.60061 1

16 242.70213 736.44512 -95.33606 1

17 247.58445 683.51995 -95.11611 1

18 243.16825 743.43206 -96.1362 1

19 244.71353 486.97433 -95.31691 1

21 243.96865 599.73584 -95.97937 1

 

Dupa ce apelez functia dlmread('filename') matricea contine :

0.5485 0.0362 0.0815 -0.0096 0.0007

0.5486 0.0340 0.0752 -0.0096 0.0007

0.5487 0.0360 0.0536 -0.0096 0.0007

0.5488 0.0354 0.0478 -0.0096 0.0007

0.5489 0.0344 0.0630 -0.0096 0.0007

0.5490 0.0351 0.0699 -0.0096 0.0007

0.5491 0.0360 0.0551 -0.0096 0.0007

0.5492 0.0336 0.0611 -0.0096 0.0007

0.5493 0.0360 0.0813 -0.0096 0.0007

 

Acelasi lucru se intampla si cand folosesc importdata().

Ma puteti ajujta ?

 

Imi poti trimite mie fisierul sa incerc si eu? pompy_upb@yahoo.com ...

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum

×