btcq.net
当前位置:首页 >> mAtlAB 中一人元胞数组如何转化为相同的矩阵? >>

mAtlAB 中一人元胞数组如何转化为相同的矩阵?

你指的是 字符串元胞数组和字符数组的互相转换吧1' 字符串元胞数组==》字符数组names = {'sue','cathy','xavier'} ; % 这是一个字符串元胞数组cnames = char(names) %用char()函数就可以转化成字符数组了2' 字符数组==》元胞数组greetmat = char('hello','goodbye'); % 这是字符数组cellgreets = cellstr( greetmat ) %用cellstr()函数就可以转化成元胞数组了

把Matlab元胞数组转化成矩阵的操作步骤如下:1、首先打开matlab,新建一个脚本,通过从数据库获取数据,data数据格式是元胞数组cell类型.2、然后使用cell2mat()函数将元胞数组转换成矩阵,可以先在命令行窗口help cell2mat查看函数的使用方法,需要注意的是使用cell2mat函数,cell中的数据类型必须一致.3、使用a=cell2mat(data);代码进行将data元胞数组转换成a矩阵类型.4、最后运行脚本,可以看到已经将data类型转换成矩阵,这样把Matlab元胞数组转化成矩阵的问题就解决了.

每个单元都是相同维数的三维数组吗?可以用permute(cat(4,dp_image{:}),[4 1 2 3])举例:>> c{1}=rand(3,4,5);>> c{2}=rand(3,4,5);>> size(permute(cat(4,c{:}),[4 1 2 3]))ans = 2 3 4 5

每个单元都是相同维数的三维数组吗?可以用permute(cat(4,dp_image{:}),[4 1 2 3])举例:>> c{1}=rand(3,4,5);>> c{2}=rand(3,4,5);>> size(permute(cat(4,c{:}),[4 1 2 3]))ans = 2 3 4 5

m = cell2mat(c)

clear all;clc; a=cell(2,10); for ii=1:10 a{1,ii}=zeros(2,2); a{2,ii}=ones(2,2); end b=cell2mat(a(2,:));

用cell2mat

1、cell2mat(cell);cell2mat是默认要求你的矩阵的大小是统一的.2、str2num(char(cell));3、cellfun(@str2num, cell)

是指转化?a = [1 2 3] ; b = {a} ;如果是加入一个已存在的 cell array ,比如 a = [ 1 2 3 ] ; b = { [ 1 2 ] ,'aaa' } ; b{3} = a ;得到 b = { [1 2] , 'aaa' , [1 2 3] }

1、cell2mat(cell);cell2mat是默认要求你的矩阵的大小是统一的.2、str2num(char(cell));3、cellfun(@str2num, cell)

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com