概述
声明
x=[1,2,3,4]
%向量x
ha=@sum
%直接声明ha为sum函数的句柄
hb=str2func('sum')
%用str2func声明hb为sum函数的句柄
functions(ha)
%函数句柄ha包含的信息
functions(hb)
%函数句柄hb包含的信息
四种方式求和
sum(x)
%使用sum求和
ha(x)
%使用ha代替sum
hb(x)
%使用hb代替sum
feval_r('sum',x)
%不使用函数句柄,使用feval函数求和
hc=@myfun
functions(hc)
%句柄包含的信息
hd=@(x,y)x^(-2)+y^(-2);
%定义匿名函数句柄
functions(hd)
%函数句柄包含的信息
a={1,2,3}
%1×3细胞数组
b=[{zeros(2,2)},{uint8(9)};{'Matlab'},{0}]
%2×2细胞数组
c=b(3)
%c=b(3),c是一个小一些的细胞数组 , 得到 9
class(c)
d=b{3}
%d=b{3},d为uint8型整数,得到数字9
class(d)
A=cell(2,3)%用cell函数创建空的细胞数组
A{1}=zeros(2,2);
A{2}='abc';
A(3)={uint8(9)};
A
创建结构型数组
book.name='MATLAB';
%直接创建结构型数组
book.price=20;
book.pubtime='2011';
book2=struct('name','Matlab','price',20,'pubtime','2011');
%用struct函数创建结构数组
创建结构型数组
for i=1:10,...
%包含10条记录、3个字段的结构数组
books(i).name=strcat('book',num2str(i));...
books(i).price=20+i;...
books(i).pubtime='2011';
end;
books
books(1)
price=[books.price]
%用[]运算符抽取处price字段形成新的向量
结构数组
最后
以上就是温柔舞蹈为你收集整理的matlab 结构体数组初始化,Matlab 基础实践:函数、细胞数组、结构体的全部内容,希望文章能够帮你解决matlab 结构体数组初始化,Matlab 基础实践:函数、细胞数组、结构体所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复