oracle之pl/sql之矩阵求逆

矩阵求逆网上也有很多java及C程序,由于帮朋友写一小程序其中要用到矩阵求逆,本打算通过ORACLE直接调用外部C++程序实现,但想想不如直接用pl/sql实现,
TYPE   ONE_array_type   IS   TABLE   OF   NUMBER
INDEX   BY   BINARY_INTEGER;
   --二维数组定义
TYPE   two_array_type   IS   TABLE   OF   ONE_array_type
INDEX   BY   BINARY_INTEGER;
 
 ---方正求逆
 procedure P_Matrix_QN(IO_array in out two_array_type) is
 
   v_bs1 number;
   v_bs  number;
   v_idx number;
 BEGIN
   v_idx := IO_array.count;
   for k in 1 .. v_idx loop
     for t in v_idx + 1 .. 2 * v_idx loop
       if t - k = v_idx then
         IO_array(k)(t) := 1;
       else
         IO_array(k)(t) := 0;
       end if;
     end loop;
   end loop;
 
   --开始转换
   for k in 1 .. v_idx loop
     if IO_array(k) (k) != 1 then
       v_bs := IO_array(k) (k);
       IO_array(k)(k) := 1;
    
       for t in k + 1 .. 2 * v_idx loop
         IO_array(k)(t) := IO_array(k) (t) / v_bs;
       end loop;
     end if;
  
     for q in 1 .. v_idx loop
    
       if q != k then
         v_bs1 := IO_array(q) (k);
         for p in 1 .. v_idx * 2 loop
           --Vp[q][p]-=bs*Vp[k][p];
           IO_array(q)(p) := IO_array(q) (p) - v_bs1 * IO_array(k) (p);
         end loop;
       else
         null;
       end if;
    
     end loop;
  
   end loop;
 
   --P_PRINT(17,IO_array);
 END;
 
-------------程序很简单,熟悉大学数据中求逆原理应该都会写,但的确在网上没有找到,希望对你有用,,
再者,对于一些矩阵相乘之类的运算,利用ORACLE中表连接+字段运算相当好处理, 而对于一些统计函数,标准差方差ORACLE都有提供很多函数,  ORACLE的确很强大。
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/134308/viewspace-732335/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/134308/viewspace-732335/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: OraclePL/SQL是两个不同的东西。Oracle是一种关系型数据库管理系统,而PL/SQLOracle数据库的编程语言。 要下载和安装Oracle数据库,您需要访问Oracle官方网站,选择适合您操作系统的版本,然后按照安装向导进行操作。安装过程可能会涉及到一些配置和设置,需要仔细阅读安装向导的说明。 要下载和安装PL/SQL,您需要先安装Oracle数据库,然后在Oracle数据库中安装PL/SQL开发工具。Oracle提供了多种PL/SQL开发工具,包括Oracle SQL Developer、Oracle Developer Suite等。您可以根据自己的需求选择合适的工具进行安装和配置。 ### 回答2: Oracle是一个广泛使用的关系型数据库管理系统,它可以通过PL/SQL编程实现高度的数据处理和管理。本文将介绍如何下载和安装OraclePL/SQL。 1. Oracle数据库安装 (1)首先,我们需要从Oracle官网(https://www.oracle.com/)下载Oracle数据库软件,选择相应的版本(如Oracle Database 12c),然后选择所需的操作系统(Windows、Linux等),接着下载安装文件。 (2)在下载完成之后,打开文件并运行安装向导,按照提示完成安装。 (3)在安装过程中,您将需要创建一个Oracle数据库管理员账户(也被称为“sys”用户)和一个普通用户账户(也被称为“hr”用户),并分别设置它们的密码。此外,您还将需要指定Oracle数据库安装路径和相关参数配置。 (4)完成安装后,您将能够访问Oracle数据库。 2. PL/SQL安装 (1)要安装PL/SQL,首先需要下载并安装Oracle SQL Developer(也是从Oracle官网获得),这是一个用于管理数据库和编写SQLPL/SQL代码的强大工具。 (2)在下载和安装完成SQL Developer后,打开软件并创建连接到您安装的Oracle数据库。 (3)创建连接后,您可以使用SQL Developer的“工具”菜单中的“编译器”选项来打开PL/SQL编辑器(或者按F11),在该编辑器中用PL/SQL语言编写自己的代码。 (4)若要调试和运行PL/SQL代码,您可以在“工具”菜单中选择“调试”选项来启动调试工具。此时,您可以单步运行代码,设置断点等等,以便更好地调试和测试代码。 总之,Oracle数据库PL/SQL是强大的数据管理和编程工具,它们可以极大地帮助我们更好地组织和管理大量复杂的数据。如果您想学习PL/SQL编程,下载和安装Oracle数据库PL/SQL是必不可少的第一步。 ### 回答3: Oracle是目前最为流行的关系型数据库管理系统之一,而PL/SQL则是Oracle数据库的一种高级程序设计语言,能够对数据库进行编程和操作。本文将介绍OraclePL/SQL的下载和安装流程。 一、Oracle数据库下载与安装: 1. 登录Oracle官网下载页面(https://www.oracle.com/downloads/)。 2. 根据自己的电脑操作系统的选择与下载,考虑到比较稳定的版本,可以选择19c。 3. 下载完成后,双击安装包,点击“安装”。 4. 点击“创建并配置数据库”。 5. 选择“服务器类”安装类型,然后点击“下一步”。 6. 在“数据库配置”页面上,输入“全局数据库名称”和管理员密码,然后点击“下一步”。 7. 在“运行批处理”页面上,勾选“创建数据库”和“批处理”之后,点击“下一步”。 8. 在“安装选项”页面上,勾选“创建桌面快捷方式”,然后点击“下一步”。 9. 点击“安装”按钮,等待安装完成。 10. 安装完成后,通过SQL Developer连接数据库,进行数据库的管理和开发。 二、PL/SQL开发工具下载与安装: 1. 登录Oracle官网(https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/)。 2. 根据自己的电脑操作系统的选择下载SQL Developer。 3. 下载完成后,双击安装包并点击“安装”按钮。 4. 打开SQL Developer,配置连接Oracle数据库的信息,输入用户名、密码和连接字符串等信息,并测试连接是否成功。 5. 连接成功后,即可开始使用PL/SQL进行数据库的设计和开发。 总结: OraclePL/SQL的下载和安装相对较为简单,按照官方的指引进行操作,即可顺利完成,不会出现太多的问题。安装完成后,可以开始使用SQL Developer进行数据库的管理和开发,利用PL/SQL语言进行程序设计,对数据库的操作具有强大的能力和灵活性。OraclePL/SQL是企业级数据库管理系统和高级开发语言,掌握它们可以为工作和技术发展带来极大的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值