EDA365电子论坛网
标题:
Matlab如何把cell转换成数值型
[打印本页]
作者:
yizhihenanjing
时间:
2021-5-27 09:55
标题:
Matlab如何把cell转换成数值型
如a(1X6的cell)
2 F" y- I/ b3 v9 [* c7 b$ n$ I
'1.025000e-06' '1.050000e-06' '1.075000e-06' '1.100000e-06' '1.125000e-06' '1.150000e-06'
. P' A* A- R% z9 E5 w6 f+ I3 z
作者:
youOK
时间:
2021-5-27 11:19
应该要用什么函数的吧
作者:
xiaogegepcb
时间:
2021-5-27 13:49
感觉这个很有意思
作者:
baqiao
时间:
2021-5-27 13:51
楼主可能是用这种方法生成的cell数组:
9 s- t" G# M% m4 ^$ J* F( s
>>a={'1.025000e-06' '1.050000e-06' '1.075000e-06' '1.100000e-06' '1.125000e-06' '1.150000e-06'}
" ~! M, k: X: [4 `; @& o
a =
: c" A$ g. j0 Q, C- R8 T" o
'1.025000e-06' '1.050000e-06' '1.075000e-06' '1.100000e-06' '1.125000e-06' '1.150000e-06'
1 W1 q3 h) x" m, {4 p8 }/ ~) Z1 e
9 z$ [& M" O# O- Q7 i5 M+ _
cell中的每个元素是一个含有数字的字符串。所以cell2mat就转换成了char类型的了。
- ]2 _) K2 D) Y6 m, c- h
8 ?* e/ G- Q% V; ?3 D
用下面的方法:
. u4 O8 Y% R. H* f5 d
a={'1.025000e-06' '1.050000e-06' '1.075000e-06' '1.100000e-06' '1.125000e-06' '1.150000e-06'};
num=length(a);
for ii=1:num
b(ii)=str2double(a{1,ii});
end
b
b =
Columns 1 through 5
1.025e-006 1.05e-006 1.075e-006 1.1e-006 1.125e-006
Column 6
1.15e-006
>>
3 x7 m7 c) J/ ^/ u# w4 r
( e/ L" c% `! R3 u' L
, q; l! X; S* z. r+ k
2 g5 |3 H* U1 Z
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2