logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Matlab - umieszczenie wektora czasu

nibbit 22 Sty 2013 10:16 3675 2
REKLAMA
  • #1 11823926
    nibbit
    Poziom 20  
    Cześć

    Załóżmy, że mamy wektor:
    t = 0:0.3:1
    
    t =
    
             0    0.3000    0.6000    0.9000

    lub
    t = 0:1.1:1
    
    t =
    
         0

    W przypadkach gdy koniec wektora (tutaj jeden) nie dzieli się przez krok to nie zostanie on umieszczony na końcu wektora. Można to prosto obejść przez:
    if (t(end) ~= 1) t(end+1) = 1; end

    ale czy nie da się to zrobić jakoś bardziej estetycznie? ;>

    z góry dzięki
    nibbit
  • REKLAMA
  • Pomocny post
    #2 11824698
    maciej_333
    Poziom 38  
    nibbit napisał:
    ... ale czy nie da się to zrobić jakoś bardziej estetycznie? ;> ...

    Da się to zrobić ładniej. Jest kilka możliwości:
    1. Zamknąć mniej estetyczne kody w m-pliku funkcyjnym.
    2. Zastosować funkcję linspace - np. t = linspace(0, 1, 10);
    3. Obliczać odpowiedni krok, tak by dzielił on szereokość przedziału - to robi właśnie linspace.
  • #3 11860597
    nibbit
    Poziom 20  
    Dzięki, niestety takiej odpowiedzi się spodziewałem ;>. Pewnie zamknę to w funkcji nlinspace.
REKLAMA