Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-07-04, 16:25   #1
babybirds
初级会员
 
注册日期: 2008-04-28
年龄: 41
帖子: 1
声望力: 0
babybirds 正向着好的方向发展
默认 matlab中大括号的一个问题

已知sys是一个传递函数
[num,den]=tfdata(sys);
num=num{1,1};
den=den{1,1}

这两个大括号是什么意思啊?
babybirds 当前离线   回复时引用此帖
旧 2008-07-05, 16:42   #2
remnant
普通会员
 
注册日期: 2008-04-12
年龄: 46
帖子: 67
声望力: 19
remnant 正向着好的方向发展
默认

引用:
作者: babybirds 查看帖子
已知sys是一个传递函数
[num,den]=tfdata(sys);
num=num{1,1};
den=den{1,1}

这两个大括号是什么意思啊?
大括号应该是cell, matlab一种特殊的数据类型。

你可以help cell看一下。

a = cell_name{ i, j }
意思是将cell_name中第 ( i, j )个元素的所存的内容取出并赋给 a ,
此时 a 的数据类型由cell_name{ i, j }所存的内容决定
a = cell_name( i, j )
意思是将cell_name中第 ( i, j ) 个元素赋给 a, 此时 a 依然是个cell.

不知道说清楚没有,举个例子给你吧:
a=[1,2;2,3];
b = [ 'a', 'c','d' ];
c = { a, b }; % cell的赋值方式,可以在左侧的workspace中看到c为1x2 cell
out1 = c(1); % 可以在左侧的workspace中看到out1为1x1 cell
out2 = c{1}; % 可以在左侧的workspace中看到out2和a的类型一致
remnant 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[求助]求matlab优化工具箱 endless MATLAB论坛 1 2008-11-10 15:28
求助sinc(t)信号的频谱图的程序 ying311 MATLAB论坛 1 2008-05-30 09:24
[求助]quad求积分 wtlove876 MATLAB论坛 1 2008-05-16 19:55
【求助】关于动态控件的一个小问题~ daidaishou MATLAB论坛 0 2007-09-03 11:05


所有时间均为北京时间。现在的时间是 17:29


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.