qftor的个人博客分享 http://blog.sciencenet.cn/u/qftor

博文

MATLAB中的cell数据类型和FORTRAN中的type衍生数据类型的对应

已有 6073 次阅读 2011-3-13 17:34 |系统分类:科研笔记| 关系

MATLAB中的cell,有时候翻译成元包,一个cell中的各个元素可以包含各种数据类型,比如矩阵,字符串,向量等。
例子:
A = {[1 4 3; 0 5 8; 7 2 9], 'Anne Smith'; 3+7i, -pi:pi/4:pi};
也就是说这是一个2×2的cell,cell{1,1} 是矩阵[1 4 3; 0 5 8; 7 2 9];cell{2,1} 是复数: 3+7i

Fortran中,type是一个衍生数据类型,是fortran95以后新的特性,

例子:
type :: m_cell_and_f_type real :: matrix(3,3); ! 第一个元素是3×3的矩阵;
character (LEN=20) :: last_name http://qftor.org
complex :: z;
real :: vec(9); 
end type points_coordinates 
 type(m_cell_and_f_type) :: type_cell(num); !这里 num是整数,表示这个type是一个数组,当然也可以是一个标量,也可以是一个矩阵等等。这样就可以和前面的cell对应起来。



https://blog.sciencenet.cn/blog-84196-421969.html


下一篇:Levi-Civita 张量总结
收藏 IP: 125.67.145.*| 热度|

0

发表评论 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 04:58

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部