フィルターのクリア

Convert Table to double vector

230 ビュー (過去 30 日間)
Frank Oosterveld
Frank Oosterveld 2020 年 10 月 1 日
コメント済み: Charlie Haimbaugh 2022 年 2 月 28 日
Good morning
I try to import values from a file, matlab makes a table file from it.
Now I want to use the table values as doubles, such that I can work with it numerically.
I tried
A = table2array(Displacment_u1_u2)
But then I finish up with
A =
1×2 categorical array
-4.5031370E-03 -1.1870213E-01
These values are still not manipulatable.
When I then try
double(A)
I get the values from the 'baskets' they're in,
ans =
1 2
Thus, how do i get the categorical arrays as double values such that I can work with them?

採用された回答

Ameer Hamza
Ameer Hamza 2020 年 10 月 1 日
編集済み: Ameer Hamza 2020 年 10 月 1 日
First, convert to string and then convert to numeric values.
v = categorical([1e-4 1e-6]);
x = arrayfun(@(x) str2double(x), string(v));
  3 件のコメント
Ameer Hamza
Ameer Hamza 2020 年 10 月 1 日
I am glad to be of help!
Charlie Haimbaugh
Charlie Haimbaugh 2022 年 2 月 28 日
I have issues with str2double and str2num in term of precision. I am trying to convert string gps coordinates from an imported table to numbers, but it brings precision down to 4 decimals. Is there any way around this?

サインインしてコメントする。

その他の回答 (1 件)

Campion Loong
Campion Loong 2020 年 10 月 9 日
Hi Ameer,
If you have R2019a and newer, you can try using readmatrix to directly read the file as numeric:

カテゴリ

Help Center および File ExchangeTables についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by