2016-01-29 1 views
-4

Je veux importer des fichiers CSV et de faire des opérations mathématiques avec quelques cellules spécifiques, par exemple: (C111-C12)/(B111-B12), j'ai essayé d'importer csv comme ceci:importation csv et faire opération mathématique avec ses cellules dans Matlab

A_data = dataset('xlsfile','exceldata_A.csv'); 

puis la opération que j'ai essayé est:

(A_data.C111-A_data.C12)/(A_data.B111-A_data.B12) mais je reçois un tas d'erreurs comment puis-je spécifier les cellules que je veux utiliser?

+0

oui il est. Vous avez essayé quelque chose? Lire les docs peut-être? –

+0

http://nl.mathworks.com/matlabcentral/newsreader/view_thread/312984 c'est ce que j'ai essayé – physicsuser

+1

Oui c'est possible. – rayryeng

Répondre

0

ne suis pas sûr ensemble de données (peut-être votre problème est dû à l'utilisation de « xlsfile » pour un fichier CSV?), Mais si le fichier est au format CSV j'utiliser csvread fonction:

A_data = csvread('exceldata_A.csv'); 

Ensuite, au lieu de (A_data.C111-A_data.C12)/(A_data.B111-A_data.B12), vous pouvez accéder à la ligne 111 et la colonne C (numéro de la colonne 3) avec A_data (111,3):

(A_data(111,3)-A_data(12,3))/(A_data(111,2)-A_data(12,2))