MATLAB中的大括号

1.在定义几个变量或字符串时如:
    1.student = struct('name',{'Annie'},'scores',{70,89,100,45})定义构架函数
    2.A = {[1,4,3;0,5,8;7,2,9]} %定义元胞数组
    3.prompt = {'Enter matrix size:','Enter colormap name:'};
    title = 'Input for peaks function';
    lines = 1;
    def = {'20','hsv'};
    answer = inputdlg(prompt,title,lines,def);%定义输入信息对话框
2.定义某一图形或其他对象属性时:(%统计图形,分位点)
    clf;
    v = 4;
    p = 0.95;
    q = chi2inv(p,v);
    x = 0:0.1:15;
    kf_4 = chi2pdf(x,v);
    plot(x,kf_4,'b'),hold on
    xxf = 0:0.1:q;
    yyf = chi2pdf(xxf,v);
    fill([xxf,q],[yyf,0],'g')
    text(q*1.01,0.01,num2str(q))
    text(10,0.16,['\fontsize{16} x~{\chi}^2' '(4)'])
    text(1.5,0.08,'\fontname{隶书}\fontsize{22}置信水平 0.95')
    text(12,0.008,'\downarrow','fontsize',22)
    text(11,0.03,'\fontname{隶书}\fontsize{22}拒绝域')
3.  cell变量里面cell的标号
    比如 a = cell(m, n) ; 
    a{1}  = a(1,1); a{2} = a(2,1); ......a{m} = a{m,1}; a{m+1} = a(1,2), a{m+2} = a(2,2),  a{m*n} =a(m,n);  
 Matlab里面元胞(Cell)的概念,其元包就是一个类似矩阵的东西,但是它的特点就是矩阵的每一项可以放任何的元素,比如:
>> MyCell
MyCell =
Columns 1 through 2
    [16x16 double]    'i am a string'
Column 3
    [1x1 struct]
MyCell的第一项是一个16x16的矩阵,第二项是一个字符串,第三项是个结构体。
Cell的使用其实也很简单,和矩阵的用法非常的类似,不同的矩阵采用()作为访问的表示,如a(1)=10;但是元包是采用花括号的,如MyCell{1}=zeros(16,16),当然元包也可以有矩阵的形式MyCell{i,j}(其实元包也可以可用MyCell(i,j),但是从字面上看不出和一般的矩阵有任何的区别,我个人还是建议使用花括号)。
再回到开头的问题,那么就用一个1 x N的元包组来记录这些数据,每个元包就放置一个矩阵即可。
首先要要创建一个元包用来存放数据,这里有两种方法
(1) DataCell = Cell(1,N);
(2) DataCell{N} = [];
这两种方法的效果是一样产生了一个1 X N的元包,没有元素都是空的。
使用的时候也很简单 DataCell{1} = DataArray。其中DataArray就是要存储的某一行数据。
要访问某行数据也很简单 DataCell{2}(7) 就是表示第2个元包的数组的第7个元素。
此外元包还有自己的可视化工具,celldisp()和cellplot()分别用作显示元包的内容和画出元包。
celldisp(str_dynamic),
str_dynamic{:}




本文引用地址:http://blog.sciencenet.cn/blog-436588-316907.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值