fortran 中的call与matlab中什么命令一样
时间: 2024-01-31 22:02:59 浏览: 30
在MATLAB中,类似于Fortran中的CALL命令的是函数调用。MATLAB中的函数调用使用函数名和输入参数来调用函数,例如:
```
result = myFunction(input1, input2);
```
这将调用名为myFunction的函数,并将输入参数input1和input2传递给它。函数将执行其内部代码,并返回结果,该结果将存储在result变量中。
与Fortran中的CALL命令不同,MATLAB中的函数调用可以像普通变量一样使用,并且可以将其作为输入参数传递给其他函数或存储在数组中。
相关问题
Fortran中open与call
在Fortran中,open和call是两个关键字,用于不同的用途。
open用于打开文件,以便读取或写入数据。语法如下:
```
open(unit, file, status, iostat, [access,] [form,] [recl,] [blank,] [position,] [action,] [delim,] [pad,] [round,] [sign,] [asynchronous,] [convert,] [decimal,] [encoding,] [err,] [file_opts,] [iostat_end,] [iostat_eor,] [newunit,] [numbuff,] [pad_value,] [pending,] [round_mode,] [size,] [status_old,] [unit_specifier,] [version,] [vlist,] [iostat_msg,] [iostat_sub,] [iostat_sub_msg,] [err_msg,])
```
其中,unit是文件单元号,file是文件名,status是文件打开方式,iostat是可选的I/O状态变量,access、form、recl等是可选的文件属性。
call用于调用子程序或函数。语法如下:
```
call subprogram(argument1, argument2, ...)
```
其中,subprogram是子程序或函数名,argument1、argument2等是参数列表。在Fortran中,调用子程序时必须使用call关键字。
需要注意的是,在Fortran中,如果调用的是内置函数,可以不使用call关键字。例如,下面的代码调用了Fortran的内置函数sin:
```
y = sin(x)
```
但是,如果调用的是自定义的子程序或函数,必须使用call关键字。例如,下面的代码调用了一个名为mysub的子程序:
```
call mysub(x, y)
```
fortran中call的用法
在Fortran中,`call`语句用于调用子程序,包括函数和子例程。`call`语句后面跟着子程序名称和参数列表,如下所示:
```
call subroutine_name(argument_list)
```
其中,`subroutine_name`为子程序的名称,`argument_list`是传递给子程序的参数列表。
如果子程序是一个函数,那么`call`语句可以省略,直接将函数名和参数列表放在表达式中,如下所示:
```
result = function_name(argument_list)
```
其中,`function_name`为函数的名称,`argument_list`是传递给函数的参数列表,`result`是函数的返回值。
需要注意的是,Fortran中的子程序参数传递是按引用传递的,这意味着在子程序中修改参数的值会影响到调用子程序的程序中的参数值。如果需要避免这种情况,可以使用`value`关键字将参数声明为传值参数。