MATLAB 基础类型变换
cell double string 数组
1.初始化
cell 或者 cell 矩阵初始化,矩阵的每一个元素都是每一个 cell,这个cell中可以包含任意类型
如 a={ [1 2 3] } a={ '1234' }
a={134 {'1234'}}与a=[134 {'1234'}]结果一样 只要矩阵内含有一个cell。则整个矩阵就是一个cell矩阵。
注意 cell 不能直接计算需要装换成相对应的类型
double 数字型初始化比较随意,比如 a=zeros(10,1) a=ones(3)
字符串初始化为矩阵比较困难,要想保存字符串,最好将每一个字符串保存为一个cell,
如 a={'hello'} a={'world' ' welcome'}或者a=['world' '{ welcome'}]一样
字符数组就是一个字符串
2.类型变换
cell2mat 如 cell2mat({'1234'}) 结果是字符串即 ‘1234’
str2num 如 str2num('1234') 结果是 1234
注意
变量的一旦初始化之后,再往里面添加或者修改 就严格满足cell double str 类型的要求
维度不同的数组不能合并成新的数组
没想到 MATLAB变量类型这么烦人,在不断的尝试之后,暂时总结一下。