Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Matlab]for e while

    A livello di complessita macchina...qualìè la diferenza tra un for con un if di controllo al suo interno ad ogni ciclo ed un while con la stessa condizione??

    Grazie
    Gnu/Linux User

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    23

    apparte il fatto che è molto piu semplice e meno costruttivo creare una while che fare un ciclo con una if e di sicuro una variabile per terminare il ciclo...poi il programma risulta piu leggibile, piu chiaro e piu pulito, maggiormente se qst è un programma di 1000,1500 righe di codice risulta tutto piu chiaro e meno incasinato dalle variabili,cicli ecc...
    poi vorrei bene capire cosa intendi per complessità macchina,cioè la macchina n ha difficoltà ad eseguire,pero penso che cn molti if e for in programmi molto grandi l'applicazione si possa rallentare...

  3. #3
    sto usando un metodo iterativo di risoluzione sistemi lineare( Jacobi in particolare) e volevo ottimizzare un pochetto la situazione che ho visto in laboratorio.

    codice:
    % Metodo Jacobi
    function [x,iter]=jacobi(a,b,x0,nmax,tol) % tol e' la tolleranza per il 
                                              % test d'arresto
                                              % nmax e' il numero massimo di
                                              % iterazioni consentite
                                              % iter e' il contatore delle
                                              % iterazioni
    M=diag(diag(a));
    N=M-a;
    ro=max(abs(eig(inv(M)*N)));
    if ro>=1
        error(['raggio spettrale della matrice di iterazione e''' num2str(ro)])
    end
    % controllo sulla convergenza del metodo
    x=x0;
    iter=0;
    while norm(b-a*x)/norm(b)>tol && iter<nmax
        x=M\(N*x+b);
        iter=iter+1;
    end
    Gnu/Linux User

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.