小编Jer*_*amu的帖子

如何构造一个包含9个较小矩阵的矩阵

我有九个矩阵,其维数为(N乘N) A1(i,j),A2(i,j),A3(i,j),A4(i,j),A5(i,j),A6(i,j),A7(i,j),A8(i,j),A9(i,j)

然后我想构建一个更大的矩阵(3N乘3N),包括这九个矩阵:

A = [A1 A2 A3
     A4 A5 A6
     A7 A8 A9]
Run Code Online (Sandbox Code Playgroud)

在fortran中,我可以使用命令行吗?

do i=1,FN
   do j=1,FML
      A(i,j) = [A1(i,j),A2(i,j),A3(i,j);A4(i,j),A5(i,j),A6(i,j);A7(i,j),A8(i,j),A9(i,j)]
   end do
end do
Run Code Online (Sandbox Code Playgroud)

fortran matrix

4
推荐指数
1
解决办法
685
查看次数

Matlab:在colorbar上方添加单位

在此输入图像描述

我有一个关于如何在颜色条上方添加单位的问题.我的代码如下:

hc=colorbar;
xlabel(hc,'psi');
Run Code Online (Sandbox Code Playgroud)

但是,它显示单位不在彩条之上.

matlab colorbar

3
推荐指数
1
解决办法
3271
查看次数

如何从矩阵中删除多个列

Integer :: NBE,ierr,RN,i,j
Real(kind=8), allocatable :: AA1(:,:),AA2(:,:)

NBE=40 
RN=3*NBE-2
Allocate(AA1(3*NBE,3*NBE),AA2(3*NBE,RN),stat=ierr)

If (ierr .ne. 0) Then
    print *, 'allocate steps failed 1'
    pause
End If

Do i=1,3*NBE
  Do j=1,3*NBE
     AA1(i,j)=1
  End Do
End Do
Run Code Online (Sandbox Code Playgroud)

我想从矩阵中删除列97和113 AA1,然后这个矩阵变为AA2.我只想知道Fortran的任何命令是否可以实现此操作?

fortran matrix

3
推荐指数
2
解决办法
317
查看次数

行截断,参数列表中的语法错误

当我编译下面的程序时,我在call Coor_Trans命令行中出现错误和警告

警告:行被截断

错误:参数列表中的语法错误

我多次编译程序,但它不起作用.也许我的呼叫命令有问题.

program 3D

      implicit none
      integer :: i,j,k
      integer, parameter :: FN=2,FML=5,FMH=5
      integer, parameter :: NBE=FN*FML*FMH
      real, parameter :: pi = 4*atan(1.0)
      real(kind=4), dimension(1:FN,1:FML+1,1:FMH+1) :: BEXL,BEYL,BEZL
      real(kind=4), dimension(1:FN,1:FML,1:FMH) :: BEXC,BEYC,BEZC,BE2A,BE2B,ANGLE
      real(kind=4), dimension(1:NBE,1:1,1:1) :: BEXC1,BEYC1,BEZC1,BE2A1,BE2B1,ANGLE1
      real(kind=4), dimension(1:NBE,1:NBE) :: LOC_PTS1,LOC_PTS2,LOC_PTS3
      real :: LOC_1,LOC_2,LOC_3

      do i=1,FN
        do j=1,FML
           do k=1,FMH

            BEXC(i,j,k) = 0.5*(BEXL(i,j,k) + BEXL(i,j+1,k))
            BEYC(i,j,k) = 0.5*(BEYL(i,j,k) + BEYL(i,j+1,k))
            BEZC(i,j,k) = 0.5*(BEZL(i,j,k) + BEZL(i,j,k+1))
            BE2A(i,j,k) = FL(i)/FML + j*0 + k*0
            BE2B(i,j,k) = FH(i)/FMH + j*0 …
Run Code Online (Sandbox Code Playgroud)

fortran call subroutine fortran95

2
推荐指数
2
解决办法
1万
查看次数

Fortran 关于创建函数

当我编译下面的程序时,我有一个错误

函数'j17'的返回类型不匹配(未知/真实(4))”

program Jfun

    implicit none
    real :: R = 1.5, X1 = 2.5, X3 = 4.8, EPS1 = 0.5
    write(*,*) J17(R,X1,X3,EPS1)

end program Jfun

real function J17(R,X1,X3,EPS1)

    implicit none
    real, intent(in) :: R,X1,X3,EPS1
    J17 = -((R+X1-EPS1)*(X3**2-R**2)+(X3**2)*R)/(R**3)/((R+X1-EPS1)**2)

end function J17
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

fortran function

1
推荐指数
1
解决办法
51
查看次数

在Python中讨论"排序"函数

我知道Python中的sorted()函数可以在数字列表或字典上运行,并返回已排序的数字或键的列表.例如:

w = [1,4,6,8,2,0,3,2]
sorted(w)
Run Code Online (Sandbox Code Playgroud)

然后我们可以获得重新排列的排序数字列表为[0,1,2,2,3,4,6,8]

我的问题是:sorted()函数有没有任何其他功能?我希望你们能给我一些简单的例子.:)

python sorting

0
推荐指数
1
解决办法
185
查看次数

标签 统计

fortran ×4

matrix ×2

call ×1

colorbar ×1

fortran95 ×1

function ×1

matlab ×1

python ×1

sorting ×1

subroutine ×1