Fortran数据声明,MATLAB翻译

时间:2017-03-25 13:50:00

标签: matlab fortran

我必须在MATLAB中翻译这个Fortran语句(变量初始化):

data k/350*'  '/

其中k被声明为

character*2 k(31,12)

我已经读过*等于逗号,也就是说k将是两个元素的数组,350和一个空单元格?

我应该在MATLAB中写什么?这k=['350',''];

1 个答案:

答案 0 :(得分:0)

data语句中*,不同:,是分隔符,但*是重复计数说明符。

问题的例子

character*2 k(31,12)
data k/350*'  '/

的初始化值等于700个空格,k是长度为2个字符的rank-2数组(形状为[31,12])。

理想情况下,k的大小与初始化值表达式的大小相同但存在差异:744和700.让我们假设意图是数组的每个元素{{ 1}}具有值k(即所有空白)。

至于在MATLAB中这样做的最好方法,我不是专家。但如果有必要,我会添加一种方式(或其他人可以)。希望解释Fortan代码(打算做/)做的事情就足够了。