如何用MATLAB建立一个元胞数组

作者&投稿:栾固 (若有异议请与网页底部的电邮联系)
matlab中如何去掉元胞数组中的一个元胞~

这个要看你元胞之前的‘mat’是怎样的,我假设是一个10*2的吧
a=zeros(10,2);
b=mat2cell(a,[2,2,2,2,2]);
b就是一个元胞矩阵是5*1 的矩阵
你的意思是去掉一个变成4×1的矩阵是吧
这样就可以
生成一个
c=zeros(8,2);
d=mat2cell(c,[2,2,2,2]);
for i=1:4
d(i,1)=b(i,1)
end
这样就把最后一个值去掉了
‘cell‘型数据处理的时候始终要兼顾它的'mat'原型。当然你没有源程序我只能说这么多了,具体问题具体对待!如果不满意最好附上你要改的程序好一些!

把 cell 矩阵写入 excel 文件很简单,cell2table 变成 table格式,writetable函数就可以了。
举个例子:
C = {'Atkins',32,77.3,'M';'Cheng',30,99.8,'F';'Lam',31,80.2,'M'}
T = cell2table(C,'VariableNames',{'Name','Age','Result','Gender'});
writetable(T,'tabledata.xlsx')

两种建法:· 左标志法左标志法就是把单元标志{}放在左边,例如,创建一个2´2 的单元数组可以使用如下语句:c{1,1}='Cj';c{1,2}=eye(4,4);c{2,1}=@sin;c{2,2}=true;· 右标志法右标志法就是把标志符放在右边,例如,创建和上面一样的单元数组可以使用如下语句:c(1,1)={'Cj'};c(1,2)={eye(4,4)};c(2,1)={@sin};c(2,2)={true};还可以:c={'cj',eye(4,4);@sin,true}celldisp(c)显示读取c{1,1}中的字符串可以使用如下语句:Str= c{1,1}删除单元数组c 的第一行可以用如下语句:c(1,:)=[]


matlab2015b在建立notebook时出现提示信息:未找到 winword.exe,望各位...
Matlab 7.0以后的版本,在Win7 (32位系统)下安装,运行都没有问题。如果你的win7是64位系统(现在很多电脑都是4G内存,很多会员安装的win7都是64位的),我们只测试了R2009a以后的版本,切记安装的时候,选择64位那个安装文件。从Matlab R2009a以后,其他的设置一般都需要(兼容性比较好)。

...奇数序列数组A和所有元素为2的10阶方阵B的Matlab指令依次为_百度知 ...
for i=1:50 A(i)=2*i-1;end B=2.*ones(10,10)

2014bMATLAB里simulink里运行MATLAB function
只可以使用部分MATLAB函数。原因是,这个模块要生成C语言代码,然后经编译后被模型调用。题主遇到错误的原因可能是没有配置好编译器。其实大多数情况下,很多人并不是很有必要使用这个模块,而完全可以用Interpreted MATLAB Function代替(2011a以前的版本中叫MATLAB Fcn)。

2013年数学建模B题Matlab创新奖一段程序看不懂
你不让人家自定义一个match函数吗?PS:的确不是内置函数。

matlab中a (:,:)是什么意思
MATLAB中A(:,1:2:3)表示取矩阵A的第1列和第3列的值。说明:A中逗号之前的:表示所有行,逗号之后的1:2:3表示列从1到3取值,步长为2,所以列能取到的值为1,3。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数...

MATLAB激活成功之后打不开
MATLAB2017b安装步骤:1、下载并解压MATLAB2017b破解版安装包,载入右键解压或者使用虚拟光驱载入安装镜像 2、选择“使用文件安装秘钥”点击下一步 3、允许用户协议,选择“是”点击下一步 4、选择“我已有我的许可证的文件安装秘钥”,输入序列号“09806-07443-53955-64350-21751-41297”5、选择安装目录 ...

MATLAB2014b安装出现图示问题,重金求解,坐等
一个log文件提取不到,你的版本对么?64位系统好多软件都有不兼容的情况,你看看的版本是否支持64位系统,要不就去下一个支持64位系统的MATLAB,因为64位和32位文件夹分布有区别,它默认的路径找不到文件,要不就这个路径下,你找找有没有这个文件,如果没有,去类似的文件夹下面找,或者搜索这个...

怎样让matlab2007b每次启动不新建文件夹?
呵呵 在7.0以后的版本默认工作目录有两个 一个是安装目录下的work 由于这不方便,故matlab又建立一个D:\\my doucment\\Matlab 这两个是默认的工作目录 删除了会重新建立的 但是只要在file->set path...中将D:\\my doucment\\Matlab删除就可以了 就可以以绝后患了 ...

matlab的左除和右除
matlab的左除和右除,按矩阵、数组类型来分有矩阵左除和矩阵右除,数组左除和数组右除。matlab的矩阵左除是这样表示的,A\\B matlab的矩阵右除是这样表示的,A\/B matlab的数组左除是这样表示的,A.\\B matlab的数组右除是这样表示的,A.\/B 例如:

一样的MATLAB程序和MATLAB2012b版本为什么别人电脑可以运行自己的出错...
具体是报什么错?这种情况建议重新输一遍代码,再运行一次看看。很有可能是空格或者符号问题。

屏山县17133154309: 如何用MATLAB建立一个元胞数组 -
澹恒氯霉: 两种建法:· 左标志法左标志法就是把单元标志{}放在左边,例如,创建一个2´2 的单元数组可以使用如下语句:c{1,1}='Cj';c{1,2}=eye(4,4);c{2,1}=@sin;c{2,2}=true;· 右标志法右标志法就是把标志符放在右边,例如,创建和上面一样的单元数组可以使用如下语句:c(1,1)={'Cj'};c(1,2)={eye(4,4)};c(2,1)={@sin};c(2,2)={true};还可以:c={'cj',eye(4,4);@sin,true}celldisp(c)显示读取c{1,1}中的字符串可以使用如下语句:Str= c{1,1}删除单元数组c 的第一行可以用如下语句:c(1,:)=[]

屏山县17133154309: matlab构建元胞数组 -
澹恒氯霉: a=cell(3,4); 这就是创建一个3行4列的元胞数组,包含12个元胞

屏山县17133154309: 如何利用matlab 创建元胞数组储存已给表格中的信息? -
澹恒氯霉: 用xlsread函数,比如A=xlsread('d:/filename.xls','sheet1'),那么表格中的数据就存到A矩阵中了.然后B=cell(3,5);%创建一个3*5的元胞数组,B{1,1}=A(1:2,:);%将A数组中的前两行数据存入元胞数组B的第1行1列的位置.同理,B{1,2}=A(3:4,:);%将A数组中的前3-4行数据存入元胞数组B的第1行2列的位置.

屏山县17133154309: MATLAB细胞数组的创建和操作 -
澹恒氯霉: a=cell(2,2); a{1}=struct(); a{2}=string(); a{3}=[]; a{4}=cell(1); disp(a) 结果入下: [1*1 struct] [] ["" ] {1*1 cell} 觉得有帮助就采纳吧.

屏山县17133154309: matlab中怎么创建矩阵的数组? -
澹恒氯霉: 可以使用元胞数组,如下面的例子: clear all clc a=1:5;%a,b为一维数组 b=2:4;c=cell(1,2);%c为元胞数组 c{1,1}=a;%a为c中的第一个元素 c{1,2}=b;

屏山县17133154309: 关于matlab元胞数组的问题 -
澹恒氯霉: 可这样:subjdata={[5.3;2.2;3.3;4.4;1.1],['a';'b';'a';'a';'b']}

屏山县17133154309: Matlab怎样元胞数组初始化 -
澹恒氯霉: d = cell(2); d(:) = {[2 2 2]};好巧,楼上已经答了!补上别一个笨点的办法吧 a = 2*ones(2,6); d = mat2cell(a,[1,1],[3,3]);

屏山县17133154309: Matlab元胞数组的使用?谢谢! -
澹恒氯霉: 由于你这里的Sum都是单个数值,没有必要用细胞数组,直接用普通的数值数组即可.将Sum=People*Shortjourney改为Sum(i)=People*Shortjourney即可 一定要用细胞数组的改为Sum{i}=People*Shortjourney即可

屏山县17133154309: matlab 元胞数组 -
澹恒氯霉: a=textread('文件名','%s','delimiter','., '); 在文件名处填你的txt文件的名字 在左后一个''里面写入可能分隔的符号,包括逗号,句号,空格等

屏山县17133154309: 怎么在matlab里合并元胞数组 -
澹恒氯霉: 两种建法:· 左标志法左标志法就是把单元标志{}放在左边,例如,创建一个2´2 的单元数组可以使用如下语句:c{1,1}='Cj';c{1,2}=eye(4,4);c{2,1}=@sin;c{2,2}=true;· 右标志法右标志法就是把标志符放在右边,例如,创建和上面一样的单元数.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网