Zaloguj się
Blog na Matlablog
Forum polskich użytkowników
 
UŻYTKOWNICY GRUPY PROFIL Zaloguj się, by sprawdzić wiadomości FAQ
 



Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Jak usunąć wiersz z macierzy?
Forum MATLAB Strona Główna-> MATLAB
Post Wysłany: 30 Sierpnia 2017, Sro 5:01 pm Temat postu: Jak usunąć wiersz z macierzy? Odpowiedz z cytatem
 
AUTOR:
plaziok



Dołączył: 30 Sie 2017
Posty: 2


Ogląda profil użytkownika Wyślij prywatną wiadomość
Witam,
Mam problem z usunięciem wierszy z macierzy. Wiem że mogę użyć poniższej komendy do usunięcia wierszy zawierających wartości inne niż 0 w kolumnie 6.

Kod:
W(find(W(:,6)~=0),:)


Ja jednak chciałbym usunąć wszystkie wiersze, które w 6 kolumnie mają pierwszą liczbę po przecinku różną od zera (np. XX,1XXX).

Jak to zrobić?


 

Post Wysłany: 30 Sierpnia 2017, Sro 6:44 pm Temat postu: Odpowiedz z cytatem
 
AUTOR:
alhambra
Może pisać książki


Dołączył: 05 Sie 2008
Posty: 715


Ogląda profil użytkownika Wyślij prywatną wiadomość
pomysł niesprawdzony i może trochę długi

1. kopiujemy macierz
2. mnożymy ją przez 10 - wtedy pierwsza cyfra po przecinku stanie się cyfra jedności
3. zaokrąglamy liczby w macierzy - pozbywamy się liczb po przecinku
4. wyszukujemy w 6-tej kolumnie wierszy gdzie dana liczba posiada cyfrę jedności różną od zero (np zamiana liczby na string num2str i sprawdzenie ostatniego znaku czy "0"
5. mając wyszukane miejsca w pkt 4 wykorzystujemy do wykasowania odpowiednich wierszy w pierwotnej macierzy



_________________
Korepetycje z Matlaba, pomoc ....
 

Post Wysłany: 30 Sierpnia 2017, Sro 7:36 pm Temat postu: Odpowiedz z cytatem
 
AUTOR:
plaziok



Dołączył: 30 Sie 2017
Posty: 2


Ogląda profil użytkownika Wyślij prywatną wiadomość
Pomysł dobry ale problem już rozwiązany przez mojego kumpla.

Dla potomnych:

Kod:
logical = floor((W(:,6) - floor(W(:,6))) * 10) == 0
result
= W(logical,:)


 

Forum MATLAB Strona Główna-> MATLAB
Wyświetl posty z ostatnich:   

Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Wszystkie czasy w strefie CET (Europa)

Skocz do:  

Statystyki forum:



Od dnia 08.06.2006 forum odwiedzano 39252810
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
KrĂłlowe Ĺźycia 3 Sezon 12 Odcinek Online CDA (s03e12)  (18 Listopada 2017, Sob 5:36 pm)
KrĂłlowe Ĺźycia 3 Sezon 11 Odcinek Online CDA (s03e11)  (18 Listopada 2017, Sob 5:31 pm)
Rolnik szuka Ĺźony 4 Sezon 12 Odcinek Online CDA (s04e12)  (18 Listopada 2017, Sob 5:24 pm)
Złomowisko PL 5 Sezon 13 Odcinek Online CDA (s05e13)  (18 Listopada 2017, Sob 5:17 pm)
Na dobre i na złe 687 odcinek online - cda  (18 Listopada 2017, Sob 5:09 pm)
Na dobre i na złe 686 odcinek online - cda  (18 Listopada 2017, Sob 5:04 pm)
Rodzinka.pl 222 odcinek online - cda  (18 Listopada 2017, Sob 4:57 pm)
Rodzinka.pl 221 odcinek online - cda  (18 Listopada 2017, Sob 4:54 pm)
M jak Miłość 1332 odcinek online - cda  (18 Listopada 2017, Sob 4:48 pm)
M jak Miłość 1331 odcinek online - cda  (18 Listopada 2017, Sob 4:43 pm)
Twoje prawa:
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać plików na tym forum