str2double w Matlab

str2double w Matlab
W tym artykule wyjaśniono za pomocą funkcji str2double () do konwersji ciągów na wartości liczbowe.

MATLAB ma różne funkcje do konwersji danych z jednego typu na drugi, jak wszystkie języki programowania.

Następnie wyjaśnimy wszystko na temat tej funkcji, jej składni, trybów połączeń, argumentów wejściowych i wyjściowych oraz akceptowanych typów danych. W tym artykule umieściliśmy także zdjęcia i praktyczne przykłady, które pokazują, jak korzystać z tej funkcji.

Składnia funkcji MATLAB Str2Double ()

d = str2double (str)

Opis funkcji MATLAB Str2Double ()

Funkcja str2double () jest częścią zestawu funkcji konwersji typu danych w MATLAB. Str2Double () zwraca w „D” reprezentacji numerycznej w podwójnej precyzji ciągu wysłanej w „Str”. Podwójna precyzyjna konwersja tekstu na numeryczną można wykonać z tą funkcją dla wartości rzeczywistych i złożonych. Ciągi wysyłane w „Str” mogą być typem komórek wektorów znaków, wektorów znaków lub tablicy strun.

Matlab Function str2double () akceptuje zmniejszony zestaw znaków innych niż znaki numeryczne do przedstawienia znaków, liczb złożonych, przecinków, punktów dziesiętnych i tak dalej. Następnie spójrzmy na listę tych znaków specjalnych, które ta funkcja akceptuje w swoim ciągu wejściowym.

Przecinek „”: Ta postać może być używana jako tysiąc separatorów. Na przykład w tym ciągu reprezentującym liczbę „32 000” przecinek został użyty do oddzielenia dziesiątek i cyfr tysięcy od setek, dziesiątek i jednostek. Zastosowanie tego znaku jest opcjonalne, ponieważ jego użycie lub brak użycia nie zmienia wyniku konwersji.

Kropka ”.": Ten znak jest używany w wartościach z miejscami dziesiętnymi do oddzielenia części całkowitej od części dziesiętnej.

Dodanie i odejmowanie „+” i „-”: Te znaki specjalne służą do ustawienia znaku wartości wyświetlanych w ciągu wejściowym Str2Double.

„I” i „J”: Te dodatkowe znaki reprezentują rzeczywiste i wyobrażone ilości w złożonych wartościach.

"mi": Ten znak w ciągu wejściowym str2double () reprezentuje wartości wykładnicze przed współczynnikiem mocy.

Jeśli nie zaakceptowany znak jest wysyłany do ciągu wejściowego, błąd zapobiega wykonaniu konwersji Str2Double (). W takich przypadkach funkcja ta zwraca wartość nan. Następnie zobaczymy niektóre praktyczne przykłady, które pokazują zastosowanie tej funkcji w MATLAB.

Jak przekonwertować ciąg na podwójny skalar numeryczny z funkcją MATLAB Str2Double

W tym przykładzie widzimy, w jaki sposób możesz przekonwertować ciąg z dodatniej liczby całkowitej na jego reprezentację numeryczną. Wynikiem jest skalar podwójny precyzyjnie reprezentujący wartość wysłaną w „Str” w formacie ciągów.

str = „12345”;
d = str2double (str)
D = klasa (d)
d =
12345
ans =
'podwójnie'

Poniższa ilustracja pokazuje, w jaki sposób funkcja Str2Double () w „D” zwraca skalar całkowitej podwójnej precyzyjnej zawierający wartość liczbową zawartą w ciągu „STR” wysłaną jako argument wejściowy. Funkcja klasy () wyświetla typ danych „D”.

Jak przekonwertować ciąg na podwójny skalar z punktem dziesiętnym za pomocą funkcji MATLAB Str2Double ()

MATLAB Function Str2Double () akceptuje ograniczoną liczbę znaków reprezentujących wartości w ciągu wejściowego, z których jednym jest punkt dziesiętny. W tym przykładzie przyjrzymy się, w jaki sposób możesz przekonwertować ciągi reprezentujące liczby z punktem dziesiętnym na skalar podwójnego precyzyjnego.

str = „3.1415 ”;
d = str2double (str)
D = klasa (d)
d =
3.1415
d =
'podwójnie'

Poniższy obraz pokazuje, że kropka w ciągu wejściowego jest również konwertowana przez funkcję str2double ():

Przekształcenie łańcucha z ujemną wartością znaku w podwójny skalar z funkcją MATLAB Str2Double

Jak wyjaśniono wcześniej, funkcja ta akceptuje ograniczoną liczbę znaków reprezentujących wartości w ciągu wejściowego. Inne znaki nie-numeryczne, które akceptuje funkcja MATLAB Str2Double () to znaki „+” i „-”. Następnie spójrzmy na przykład, w którym wdrażamy te symbole do reprezentowania wartości dodatnich i ujemnych w ciągu, który służy jako argument wejściowy str2double ().

str = „-54321”;
d = str2double (str)
d =
'podwójnie'
-54321

Jak pokazano na poniższym rysunku, znaki „+” i „-” w ciągu wejściowego określają znak wyniku po konwersji:

Konwersja ciągów z liczbami złożonymi w podwójny skalar z funkcją MATLAB Str2Double

Ten przykład pokazuje, jak przekonwertować ciąg tekstu reprezentującego liczbę złożoną na podwójny kompleksowy skalar za pomocą funkcji MATLAB Str2Double. W tekście łańcucha wejściowego musimy wstawić postać „i”, aby oznaczyć rzeczywiste i wyimaginowane części liczby.

str = „24.2325-1.2748i ”;
d = str2double (str)
d =
'podwójnie'
24.2325 - 1.2748i

Jak pokazuje następujący obraz w konsoli poleceń, STR2Double wykonał konwersję ciągu wejściowego na liczbę złożoną. Podczas wyświetlania tych wartości nie należy wstawić spacji między prawdziwymi i wyobrażonymi częściami liczby złożonej.

Przekształcenie tablicy wektorów znaków w tablicę numeryczną za pomocą funkcji Str2Double w MATLAB

Ten przykład pokazuje, jak przekonwertować tablicę wektorów znaków na tablicę numeryczną za pomocą funkcji MATLAB Str2Double. Aby to zrobić, tworzona jest szereg wektorów postaci „A” z elementami 2 × 2.

a = „1321”, „7748”;
„1364”, „1414”;
d = str2double (a)
d =
1321 7748
1364 1414

Wniosek

W tym artykule wyjaśniliśmy, jak korzystać z funkcji MATLAB Str2Double. Ta funkcja jest zestawem funkcji, które ten potężny język programowania naukowego zapewnia programista do konwersji z jednego rodzaju danych na inny. Funkcja Str2Double jest korzystna dla uzyskania danych liczbowych z plików tekstowych, baz danych lub innych danych wejściowych, w których informacje są sformatowane jako tekst lub struny. Aby uzyskać lepsze zrozumienie, dodaliśmy do tego artykułu praktyczne przykłady i obrazy, które lepiej wyjaśniają, jak korzystać z tej funkcji z różnymi tablicami wejściowymi. W tym artykule uwzględniliśmy również listę dodatkowych znaków nie-numerycznych zaakceptowanych przez tę funkcję. Mamy nadzieję, że ten artykuł Matlab był pomocny. Więcej wskazówek i informacji można znaleźć w innych artykułach dotyczących Linuksa.