数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 3440|回复: 1

MATLAB应用程序接口概述

[复制链接]
发表于 2003-8-1 18:37:33 | 显示全部楼层 |阅读模式
MATLAB应用程序接口概述
  MATLAB系统是一个功能完善的、自包容的程序设计和数据处理集成环境,使用它提供的功能、内建函数以及大量的工具箱,几乎可以完成所有的任务,但是不是一个友善的系统,因为:
1.        在MATLAB环境中,用户无法调用外部大量已经用C语言编写完成的算法,而必须在MATLAB中重新编写,这对于较大的程序来说,无疑是需要花费大量的精力;
2.        与C语言相比,MATLAB语言的执行效率低下,进行大规模的数据处理和分析时,MATLAB力不从心,有必要借助其他的语言;
3.        在其他的语言中,无法MATLAB的系统函数,从而造成资源的极大浪费;
4.        MATLAB拥有自己的数据文件格式,而且对于不同的硬件环境和操作系统而言,文件格式也有差异,这样无疑加大了MATLAB与其他环境进行数据交换的难度。


[Money=1000][/Money]

[此贴子已经被作者于2003-8-1 11:00:35编辑过]

发表于 2003-8-8 20:32:45 | 显示全部楼层
不是十分同意楼主的观点,以下给出对应的理由:
  1.MatLab可以调用C;既然已用C语言编写完成的算法,何必还用MatLab;
  2.MatLab尽管比C的效率低,但它集成了大量专家编写的数学函数,只要不滥用for循环,其运算效率并不差;而且,当涉及大数据量的矩阵运算时,MatLab并无劣势。
  3.确实。但不同的工具有不同的效用嘛----追求效率就用C,数值计算就用MatLab,想得到解析解就用Mathematica或Maple,而且,数据是可以在不同计算平台间共用,以使各资源发挥其最大的效用,具体解释见4。
  4.只要数据可以存成.txt,MatLab和C都能方便地调用。举例如下:去年竞赛,我和一哥们搭配,他用C完成了MatLab难以完成的大规模的数据处理,并将大量的中间数据交给我;我用MatLab中的矩阵运算、数值计算和可视化功能,方便地将中间数据处理并精细化至最后的结果。
  可见,MatLab还是一个比较人性化的开放系统。

  ////////\\\\\\\\
  学问是讨论出来的
  \\\\\\\\////////


您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-3-29 18:08 , Processed in 0.048892 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表