Convert 1x1 cell to 1x1 double

27 ビュー (過去 30 日間)
Shrinish Donde
Shrinish Donde 2021 年 1 月 18 日
編集済み: Mario Malic 2021 年 1 月 19 日
Hi,
I am trying to convert a 1x1 cell to 1x1 double using str2double. An explanation is as follows:
M.c = str2double(T(test, x))
M: 1x1 struct with a field c
T: table
test: row number in T
x: column number in T
Matlab version: R2020b
PS: The individual values in (test,x) are of type double but since they are inside a table they are converted to 1x1 cell type and therefore I have to convert it to 1x1 double array.
Problem: I am getting 'NaN' when I try to set the value of M.c. I am expecting a double to be set there since the program is structured in that way.
Thank you.
  1 件のコメント
dpb
dpb 2021 年 1 月 18 日
Attach a small subset of the table T as .mat file...we can't see the needed details from here.

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

採用された回答

Mario Malic
Mario Malic 2021 年 1 月 18 日
編集済み: Mario Malic 2021 年 1 月 19 日
Hi, depending on the contents in the cell array, here are two examples. Mind the indexing into cell, you should use curly brackets to get the "contents" of the cell.
% Example for a character array with single element
a = '3.4';
str2num(a)
ans =
3.4000
str2double(a)
ans =
3.4000
% Example for character array with multiple elements
a ='3.4, 5.2';
str2double(a)
ans =
NaN
str2num(a)
ans =
3.4000 5.2000
  1 件のコメント
Shrinish Donde
Shrinish Donde 2021 年 1 月 19 日
Thanks Mario !

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

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by