Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Octave GNU倍频程是否有生成反对角线矩阵和交换矩阵的例程?_Octave - Fatal编程技术网

Octave GNU倍频程是否有生成反对角线矩阵和交换矩阵的例程?

Octave GNU倍频程是否有生成反对角线矩阵和交换矩阵的例程?,octave,Octave,我需要生成一些反对角矩阵(左下角到右上角元素为非零的矩阵。请参阅)和交换矩阵(左下角到左上角对角线为1,其他所有元素均为零的矩阵)。八度音阶是否有生成它们的内置例程(如eye(n)或diag(1,2,4)) 当然,我可以编写一个for循环来生成这些函数,但我希望使用一个预先存在的例程(如果存在)。据我所知,没有单一的函数,但您可以轻松地使用flipud或fliplr上/下或左/右翻转对角线矩阵,以获得所需的: >> flipud(eye(4)) ans = 0

我需要生成一些反对角矩阵(左下角到右上角元素为非零的矩阵。请参阅)和交换矩阵(左下角到左上角对角线为1,其他所有元素均为零的矩阵)。八度音阶是否有生成它们的内置例程(如eye(n)或diag(1,2,4))


当然,我可以编写一个for循环来生成这些函数,但我希望使用一个预先存在的例程(如果存在)。

据我所知,没有单一的函数,但您可以轻松地使用
flipud
fliplr
上/下或左/右翻转对角线矩阵,以获得所需的:

>> flipud(eye(4))

ans =

     0     0     0     1
     0     0     1     0
     0     1     0     0
     1     0     0     0