matlab元胞数组转字符串矩阵_用fortran实现matlab中元胞部分功能

本文介绍如何在Fortran中通过自定义type和指针模拟MATLAB中的元胞数组功能,特别是如何实现元胞数组到字符串矩阵的转换。通过示例代码展示了如何创建和应用这一模块,但指出仅能处理整型数据,若要覆盖MATLAB元胞的全部灵活性,如处理字符串和浮点型,需采用更复杂的类结构。
摘要由CSDN通过智能技术生成

33a591654450de78590642427864991e.png

如有纰漏,恳请指正!拜谢!

在matlab中元胞让变量的形式十分的灵活,如

a = cell(1,2)
a{1,1} = [1,2;3,4];
a{1,2}=[1,2,3,4];

元胞的每一个单元中可以包含不同size的矩阵,这种方式在一些场合将会十分的便利。但是在frotran,c语言中确没有办法直接进行这种矩阵操作。但是利用指针可以实现类似的功能。下面以fortran为例,构建相应module,来实现元胞部分功能。

首先建立type类型的变量,

type 

type类型变量包含,一个储存整型变量的i和分别向前向后的指针。这样的type可以方便扩展所需的数组。上述类型如果针对的是单一数组有很好扩展性。如果想添加变量,只需要构建如下子过程,这个子过程和一般链表添加是一致的。

subroutine datalink_i_add(head,data,index)
            type(datalink_i),intent(inout), pointer :: head
            type(datalink_i), pointer :: ptr
            in
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值