我必须在MATLAB中翻译这个Fortran语句(变量初始化):
data k/350*' '/
其中k
被声明为
character*2 k(31,12)
我已经读过*
等于逗号,也就是说k
将是两个元素的数组,350和一个空单元格?
我应该在MATLAB中写什么?这k=['350',''];
?
答案 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代码(打算做/)做的事情就足够了。