我是靠谱客的博主 温柔舞蹈,最近开发中收集的这篇文章主要介绍matlab 结构体数组初始化,Matlab 基础实践:函数、细胞数组、结构体,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

a4c26d1e5885305701be709a3d33442f.png声明

x=[1,2,3,4]

%向量x

ha=@sum

%直接声明ha为sum函数的句柄

hb=str2func('sum')

%用str2func声明hb为sum函数的句柄

functions(ha)

%函数句柄ha包含的信息

functions(hb)

%函数句柄hb包含的信息

a4c26d1e5885305701be709a3d33442f.png四种方式求和

sum(x)

%使用sum求和

ha(x)

%使用ha代替sum

hb(x)

%使用hb代替sum

feval_r('sum',x)

%不使用函数句柄,使用feval函数求和

a4c26d1e5885305701be709a3d33442f.png

hc=@myfun

functions(hc)

%句柄包含的信息

hd=@(x,y)x^(-2)+y^(-2);

%定义匿名函数句柄

functions(hd)

%函数句柄包含的信息

​​

a4c26d1e5885305701be709a3d33442f.png

a={1,2,3}

%1×3细胞数组

b=[{zeros(2,2)},{uint8(9)};{'Matlab'},{0}]

%2×2细胞数组

a4c26d1e5885305701be709a3d33442f.png

c=b(3)

%c=b(3),c是一个小一些的细胞数组 , 得到 9

class(c)

d=b{3}

%d=b{3},d为uint8型整数,得到数字9

class(d)

a4c26d1e5885305701be709a3d33442f.png

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函数创建结构数组

a4c26d1e5885305701be709a3d33442f.png创建结构型数组

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字段形成新的向量

a4c26d1e5885305701be709a3d33442f.png结构数组

最后

以上就是温柔舞蹈为你收集整理的matlab 结构体数组初始化,Matlab 基础实践:函数、细胞数组、结构体的全部内容,希望文章能够帮你解决matlab 结构体数组初始化,Matlab 基础实践:函数、细胞数组、结构体所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部