programmation matlab d'une variation de 5% de chiffres contenus dans une colonne d'un tableau
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

programmation matlab d'une variation de 5% de chiffres contenus dans une colonne d'un tableau



  1. #1
    Piwhy17

    programmation matlab d'une variation de 5% de chiffres contenus dans une colonne d'un tableau


    ------

    Bonjour à tous,
    je suis débutant sous Matlab, je souhaite créer un petit programme qui permettrait de venir lire dans un tableur (ou un tableau type bloc note) une colonne en particulier et de faire varier d'environ 5% chaque valeur de chaque ligne de cette colonne et de l'enregistrer dans un nouveau fichier.

    Le problème est, comme je vous le disais au dessus, je suis débutant sous Matlab et donc, je ne sais pas du tout par où commencer...

    Merci d'avance pour vos lumières

    -----

  2. #2
    lou_ibmix_xi

    Re : programmation matlab d'une variation de 5% de chiffres contenus dans une colonne d'un tableau

    help dlmread
    tu as ce site qui est très complet pour MATLAB / OCTAVE

  3. #3
    Piwhy17

    Red face Re : programmation matlab d'une variation de 5% de chiffres contenus dans une colonne d'un tableau

    Merci beaucoup,

    voici le code que j'ai écris en me servant du site que tu m'a donné et d'autres codes que j'ai récupéré:

    Code:
    % Load the file initial.txt
    nodes = xlsread('start.xlsx');
    
    % Initialisation
    dimension = size(nodes,1)
    counter = 0;
    zeromat = zeros(dimension,1);
    pointer = 3;
    
    % Create the thickness of the panel
    thickness = input ('thickness of the panel: ')
    dt = thickness * 0.1;
    %dt = 2E-5;
    
    % Select number nodes to be displaced
    proportion = input('% of node needed to be displaced: ')
    count = (proportion/100) * dimension;
    round (count);
    
    while counter < count 
       nodeselect = floor ((rand(1)+(rand(1)/1000)) * dimension);
          
       if nodeselect >= 1
       	if zeromat(nodeselect,1) == 0
    			value = nodes(nodeselect,1);
    			randomnum = rand(1);
    			% dist = rand(1) * dt;
    			   
    			if randomnum >= 0.5
    				nodes(nodeselect,1) = value + dt;
    			else 
    				nodes(nodeselect,1) = value - dt;
    			end
          
    			zeromat(nodeselect,1) = 1;
       		counter = counter + 1;
       
    		elseif zeromat(nodeselect,1) == 1
    		end
    	end
    end   
    
    % Write output file : results.txt
    
    xlswrite('results.xlsx',nodes)

    le seul problème c'est qu'avec ce code, en faite je modifie uniquement la première colonne de mon tableur, et je voudrais modifier la 3ème colonne par exemple. j'imagine que ca vient de la partie initialisation mais mais des que je modifie les dimensions de mes Arrays j'ai des problèmes de compatibilité entre mes arrays et mes matrices de calculs et je pense qu'avec cette technique je modifierais tout mon tableur plutôt qu'une seule colonne. pourrais tu m'éclairer un peu stp ?

    De plus lorsque j'ai sur une colonne (non modifiée) un string dans le fichier de départ, après modification d'une autre colonne, dans le fichier résultats mon string est tout simplement effacé, est il possible de le garder sans le modifier ?
    Dernière modification par JPL ; 03/08/2012 à 17h27. Motif: Ajout de la balise Code (#) pour garder l'indentation

  4. #4
    Piwhy17

    Re : programmation matlab d'une variation de 5% de chiffres contenus dans une colonne d'un tableau

    problème résolu pour ce qui est de la modification de la troisième ligne uniquement.
    par contre j'ai toujours mon problème de string qui disparait dans le fichier résultats alors que je n'ai pas modifier la colonne dans laquelle il est.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. variation d'une série de chiffres
    Par azertyh dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 27/09/2011, 14h13
  2. Bloquer une colonne dans boucle for , Matlab
    Par magali. dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 03/07/2010, 03h34
  3. agents azurants contenus dans une lessive
    Par moi332 dans le forum Chimie
    Réponses: 2
    Dernier message: 16/02/2010, 14h34
  4. TP : dosage des ions contenus dans une au minérale
    Par invited7c32506 dans le forum Chimie
    Réponses: 0
    Dernier message: 04/03/2009, 10h15
  5. Effacer une colonne dans une matrice sous Matlab
    Par invitecb054b2d dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 10/01/2005, 19h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.