由买买提看人间百态

topics

全部话题 - 话题: matlab
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
H***a
发帖数: 735
1
来自主题: Programming版 - 请教Matlab和IDL的处理数据能力差异
任务:现有一堆binary数据文件(总共大约500MB,这个只是测试,大一点的
simulation会产生10GB左右的data),格式一样,需要逐一读入,然后构建成一个4维
的矩阵;
尝试:用IDL读大概就5秒钟,用Matlab读用了5分钟以上!
疑问:常听朋友说处理大块数据方面IDL比Matlab快,但为什么会有这么大的差异?
google了一下,有人的测试结果居然是Matlab比IDL快,难以置信。想用Matlab处理主
要是因为它的GUI比较方便,是不是没有更好的办法了?
请大家给点意见。多谢!
f**y
发帖数: 138
2
Not so easy. Programs written with MFC are usually not compatible with
MatLab's graphics library. Such programs will crash at run time if linked
with dll built with MatLab's compiler.
I only succeeded once with MatLab's old 2.x compiler which compiled m files
into tons of C or C++ files. Then made a wrapper around those C or C++ files
to provide an interface without referring to MatLab's mwArray class. Those
files were compiled into a dll with MSVC. The original MFC program linked
with this dll
s*******e
发帖数: 664
3
☆─────────────────────────────────────☆
qqzj (小车车) 于 (Thu Jul 9 03:54:48 2009, 北京) 提到:
发信人: qqzj (小车车), 信区: Statistics
标 题: 正经问个代替Matlab的问题。
发信站: BBS 未名空间站 (Thu Jul 9 03:51:24 2009, 北京)
打算写一个 EXCEL application。让用户在 Excel 里面输入一些parameters,然后把
这些东西给Matlab。计算完以后,把结果再返还到Excel里面去。Code写完以后把所有
的东西都compile一下,做成一个Excel的plug-in。以后用户在用的时候就不需要用
Matlab了。So far so good,但是Mathworks居然两个compliler要卖10k plus。请问有
没有别的软件可以代替Matlab here?我可以想到的是R,Scilab, Octave,Python etc。
当然
1.这些软件是free的,所以也许不别要做成 Excel plug-
l*b
发帖数: 4369
4
来自主题: Programming版 - Matlab开多线程真爽啊 (转载)
【 以下文字转载自 Hardware 讨论区 】
发信人: lab (天冰大果), 信区: Hardware
标 题: Matlab开多线程真爽啊
发信站: BBS 未名空间站 (Fri Jan 14 20:29:48 2011, 美东)
一直以为一个matlab session只能用一个core,然后我还经常同时开6-8个matlab来把
所有的core(以及HT的伪core)都用满。
虽然觉得matlab应该也支持多core,但觉得肯定很复杂。
今天不知怎么决定搞一搞,我去,真tm牛x啊!但见所有的core全部100%,算模拟刷刷
的。
d****i
发帖数: 4809
5
我一边在运行Matlab,一边在写一个文本文件,但是Matlab程序中每过几秒就跳出一张
figure来,这样我的键盘光标控制总是时不时跳到Matlab的command window中,不得不
重新把光标控制切换到文本文件中继续编辑,有没有什么办法让Matlab的task总是在后
台运行,即便有plot跳出来也不会影响正在进行中的其他文本编辑任务?
m********5
发帖数: 17667
6
来自主题: Programming版 - can python replace matlab ?
Short answer: impossible! They are for different purposes.
Long answer:
If you ONLY use the plotting mechanism. Of course, there are tons of
alternatives to MATLAB. In some aspect, using MATLAB only for plotting is
purely extravagant.
MATLAB thrives on its toolboxes. It hires lots of big sharks in all fields
to work for its libs. Python NEVER has any chance or intention to compete
because it is free and aim to provide a "real generic" programming language
to ease daily life ...
From time to time... 阅读全帖
m********5
发帖数: 17667
7
来自主题: Programming版 - can python replace matlab ?
Short answer: impossible! They are for different purposes.
Long answer:
If you ONLY use the plotting mechanism. Of course, there are tons of
alternatives to MATLAB. In some aspect, using MATLAB only for plotting is
purely extravagant.
MATLAB thrives on its toolboxes. It hires lots of big sharks in all fields
to work for its libs. Python NEVER has any chance or intention to compete
because it is free and aim to provide a "real generic" programming language
to ease daily life ...
From time to time... 阅读全帖
d****i
发帖数: 4809
8
来自主题: Programming版 - can python replace matlab ?
如果你是做纯软行业的话,可能不知道matlab在很多行业的重要性,matlab的工具箱和
仿真软件在很多行业都有着无可替代的地位,举例来说控制系统设计,像波音,GM, GE
, 霍尼韦尔,希捷等很多公司普遍采用matlab来设计控制系统,还有很多其他行业领域
matlab也是de facto的设计工具,这个和R和SAS只是用于统计领域是不一样的。
c*****m
发帖数: 1160
9
来自主题: Programming版 - Matlab + R: R-Link, RMatlab, or others?
要在Matlab里面call R,找到的第一个选项是R-Link
mathworks.com/matlabcentral/fileexchange/5051
它没有 x64版本,也不能在Linux上用,所以在我的两个系统上都没法装。
第二个选项是 RMatlab
有点旧。修改一些code之后编译,总算装上了,但是只能在matlab 命令行上跑 (
matlab -nojvm);在 Matlab GUI上面一 initializeR就死掉。
有用过的么?有什么好建议?
谢谢。
t****t
发帖数: 6806
10
来自主题: Programming版 - matlab 和 R 的最大(根本)区别?
语言可能差别不大, 但是matlab的toolbox没人能比
说matlab在企业里用得不多的, 显然不是干这一行的.
别的行业不说, 我做通信和信号处理的. 做信号处理的你说不会用matlab人家都觉得你
有毛病. 看看IEEE的standard, 里面直接有matlab code.
当然具体到某一个toolbox, 很有可能有别的工具比它强. 但是综合起来仍然是工具最多
的.
l****n
发帖数: 157
11
来自主题: Software版 - Free Matlab CD
I got this email from mathworks, anybody want matlab cd, just email her:
Jane Carlucci [c******[email protected]]
Dear XX:
Thank you for your recent information request and interest in MATLAB. Our
wide range of toolboxes will enhance the functionality of MATLAB, which
will allow you to create a system around your personal needs. As a
courtesy to all our prospective users we are offering a limited trial of
MATLAB and all of our toolboxes on the PC, MAC, or UNIX platform. If you
would like to recei
p*l
发帖数: 1359
12
来自主题: Unix版 - [转载] Matlab on OS X problem
【 以下文字转载自 Apple 讨论区 】
【 原文由 pll 所发表 】
I asked the coumputer surpporting people in my department
install a Matlab on my power G4 (V6.5 server version). But
it will only run uner my account, any other users cannot
use it. When others try to run matlab, the program opens
smoothly but automaticlly quits after a second. To me it looks
like other users cannot get the lisence approved from the main
server.
Also, can someone tell me what is X11? Why matlab also open up
X11 every time I launch matlab?
T
R****r
发帖数: 609
13
来自主题: Windows版 - Help: matlab error:
I installed matlab 6.5 in windows XP home
If I open matlab, a windows pop up:
Java Initialization Failed
Check Matlab installation, possible Java classpath problem.
It still runs but can only has command window, not variable viewer, or
command histroy.
The same matlab works fine with windows XP professional in another machine.
Any help to fix make it run with windows XP home edition? Thanks,
x********u
发帖数: 430
14
【 以下文字转载自 SysBio 俱乐部 】
发信人: xiaoyaoyou (逍遥游), 信区: SysBio
标 题: 请教如何将libSBML绑定到Matlab或者其他编译工具上,谢谢!
发信站: BBS 未名空间站 (Mon Jul 12 22:51:17 2010, 美东)
在安装SBML toolbox之前要把libsbml 绑定到matlab或者C+或者Java等编译软件。本人
用WINDOWS XP系统,Matlab版本为7.1。每次按照说明安装libsbml,运行时总会有
install_Win32出错。如果直接安装sbml toolbox则会弹出 Binding not installed.
SBMLToolbox requires that the MATLAB binding of libSBML is installed.
我是一个计算机语言白吃,请问高手如何解决这一问题。谢谢!
l**********1
发帖数: 5204
15
来自主题: Biology版 - 板上多少人用matlab处理数据的
You sure? LZ can master R more faster than master GNUplots ?
if not, why not s/he can try below: if simple figure
cited
>
how to do GNUplots from your matlab script
web link
http://itb.biologie.hu-berlin.de/~glauser/research/GNUplot_via_
or alternatively try below if complex figure:
Figures: Matlab to Illustrator
This is the first in a series on making scientific figures. Really it's a
general introduction on going from Matlab to Powerpoint (via Illustrator!)
on Windows. Part 1 is Matlab >... 阅读全帖
p*l
发帖数: 1359
16
来自主题: Biology版 - 板上多少人用matlab处理数据的
这种事用Regular expression最好。我用MatLab批处理数据,先搜索出当前目录下所有
文件名,然后用regular expression按关键字筛选,选中的文件批量处理。
MatLab是基本什么数据都能做。只两点不好:一是用它写GUI实在坑人了点。二是画图
功能很复杂,很多东西要么菜单藏的很深,要么要靠code实现,不容易掌握。但是好处
是,一旦你写好了code,可以把无数套数据按同一格式画出来。加上它本身的数据处理
功能,在处理图像数据和画图上,MatLab的自由度非常非常大。开玩笑说,如果拿
MatLab改图的话,我绝对能改得天衣无缝。
p*****e
发帖数: 310
17
来自主题: Computation版 - [转载](译)MATLAB代码矢量化指南
发信人: coolor (2003之春倒计时), 信区: MathTools
标 题: (译)MATLAB代码矢量化指南
发信站: BBS 水木清华站 (Tue Nov 12 00:43:16 2002), 站内
本文节译自http://www.mathworks.com/support/tech-notes/
1100/1109.shtml
Revison: 2.0 Last Date Modified: 15-October-2002
翻译:coolor@smth
感谢:smth2008@smth提供他的译稿。本文多处参考或引用他的译文
=========================================================
一、基本技术
-----------------------------------------------------
1)MATLAB索引或引用(MATLAB Indexing or Referencing)
在MATLAB中有三种基本方法可以选取一个矩阵的子阵。它们分别是
下标法,线性法
h*********y
发帖数: 135
18
来自主题: Computation版 - 求助:SPICE-like Matlab code
为了毕业,构思了一个算法,想和SPICE只是进行算法级的比较,都用Matlab来编程。
但不知哪里有Matlab编好的code, 能实现SPICE的基本算法,主要是
transient analysis,using Newton-Raphson method or integration methods
(e.g. Euler Backward, Trapezoidal method etc.),能处理nonlinear circuit.
我已经用SPICE-like Matlab为关键词在google搜索了半天,没有找到。
好像 CMU EE 有一个 course project to implement the SPICE-like
nonlinear circuit simulator by MATLAB,只有这些线索了。
如果哪位大侠碰巧做过,或者知道哪里有,告知一声,将非常感谢!
b**********t
发帖数: 57
19
Matlab is very expensive? How many of you buy the legal matlab? I know a lot
Chinese people (including me) using Matlab illegally. On the other hand,
people from Europe seem to use Octave (I think most of you heard about this)
since it is free. Why shouldn't we switch to opensource and contribute to
it instead of using illegal matlab?
i*******r
发帖数: 1064
20
来自主题: Computation版 - 问个 matlab 的问题
Linux 或 mac os x 版的 matlab, 如何只打开帮助窗口而不打开matlab窗口?我的意
思是,根本就不让matlab 主程序运行。这样我可以在命令行运行matlab, 用 emacs 写
程序,但是联机帮助还是需要的。
o****r
发帖数: 57
21
来自主题: Computation版 - Matlab跑了两天了没有反应
听说Matlab出了个软件, 叫做Matlab Compiler. 可以把Matlab程序编译成可执行文件
, 直接脱离Matlab进行运算, 速度很快。
不知道有谁用过?说说感受吧。
g****y
发帖数: 199
22
the complier can wrap Matlab's m file to exe file. However, the .exe file
still need to call the matlab engine.So, the speed is the same. The reason
to use complier is to protect your copyright of the program, since people
can not access your original code.
If you want to accelerate your matlab program, you can use mex function,
which is able to run the core operation parts(time consuming parts) in the
similar speed as C or Fortran.

C
g****y
发帖数: 199
23
anyway,based on my own experience, the difference is not much:), if you cons
idering 10 to 100 times speed acceleration by mixing C/Fortran and Matlab.
another bad thing for matlab exe file is that should be distributed with the
mrcinstaller, which is too huge, if the destination machine doesn't have Ma
tlab.Also the version of the Matlab in the origin and destination machine ne
ed to be compatible.
t******8
发帖数: 2803
24
编的MATLAB程序没有考虑parallel computing。在i7-860(4核8线程),Win7下面
MATLAB2009a运行,只占用13%
的CPU。也就是说MATLAB2009a似乎把i7-860当成了一个8核CPU。请问如何才能让它充分
利用整个核(25%)?需要
改环境参数?怎么改?
我暂时的解决之道是在这台Win7机器下开5个MATLAB窗口,跑5个这样的程序(留3个线
程上网灌水看电影……),分别
占用13% CPU,每个任务的速度降低50%左右。如果这样也凑合。
实验室还有一台MacPro,用的是i7-920的xeon版本,也是4核8线程。运行一个任务速度
比Win7机器快,但是Mac OS
10.5下好像只能开一个MATLAB窗口,CPU占用率也只有13%,请问有什么方法能同时运行
多个MATLAB任务?
b*********h
发帖数: 46
25
来自主题: Computation版 - 只会用matlab,该怎么办?
嘻嘻,俺的matlab code也挺整齐好看的。。。indent,换行,逗号,分号啥的都对齐了
想起来原来上班的地方,一个多年编程的老中科学家,学了几天matlab,感慨万千的对
俺说,matlab和C的最大区别就是,C的index从0开始,matlab从1开始。。。后来才知道
他研究的是fft。。。
d*******2
发帖数: 340
26
用自己的台式机太慢,想用系里的高性能计算机,但是系里的高性能计算机没有装
matlab,请问怎么能让matlab 在没装matlab的高性能计算机上运行?
先谢了!
F***d
发帖数: 63
27
咋又成了matlab和c++ 之争了捏?
请了解matlab的说说mcc的事呗,我最近有个想法想先用matlab探索一下,一上来就花
个一星期编c++多累啊。
mcc编译出来的c程序用g++啥的编译能通过吗?
t***e
发帖数: 446
28
来自主题: Computation版 - VC# com 调用 matlab 报错 (转载)
【 以下文字转载自 Programming 讨论区 】
发信人: tetee (fatfish), 信区: Programming
标 题: VC# com 调用 matlab 报错
发信站: BBS 未名空间站 (Sun Jan 16 23:00:18 2011, 美东)
visual studio 2010 下面用 reference com的方式调用 Matlab 2010a,
MLApp.MLAppClass matlab = new MLAppClass();
不知道为什么不能embed MLAppClass。
Interop type 'MLApp.MLAppClass' cannot be embedded. Use the applicable
interface instead.
同样的Matlab版本,在VS2008下面调用就能编译通过。难道我 upgrade 成VS2010还弄
出毛病了?
谢谢各位解答。
q****i
发帖数: 9
29
来自主题: EE版 - Re: a question about Matlab speed
I don't know if I am right. From my experience, if there are lot of loops in
the matlab code, the execution time will be much longer. I guess this is due
to how matlab processes the variables in the loop. However, if you can find a
way to optimize your code, say, change the computation in the loop to matrix
computaion, it will save you a lot of time. Someone even claims that for
matrix manipulation, matlab is faster than C. Another way to improve the time
efficiency of the matlab code, it's to w
Y***n
发帖数: 53
30
来自主题: EE版 - Re: matlab
For matlab related problems. The best way is to subscribe to
this news group
comp.soft-sys.matlab
matlab employees or matlab lovers will answer your problem very quickly.
As for this problem. Maybe you can set the path in the startup.m

在 hchen (simon) 的大作中提到: 】
s****h
发帖数: 921
31
来自主题: EE版 - matlab 里面的randn
try:
close MATLAB
open MATLAB
input randn and record the number.
then close MATLAB and open MATLAB
input randn and see what happens.
H****S
发帖数: 1359
32
可以加个进度条,不过我怀疑还是没用。matlab只要一有“not responding”在标题栏
,所有的matlab相关都会变成不可视和不可操作状态。至于内存管理,Matlab 本身是
一个比 script language 语法更加简单的东西。python管理内存在2.0之前都不能解决
cross reference,更何况是matlab。这东西最大的特点和优势就是快。两天没出来也
不用着急,耐心等下去一般都没有问题。我觉得可以提出的唯一可行建议就是在coding
的时候不要偷懒,多多保存中间结果,这样做的好处之一在于你可以通过是否有新的中
间数据文件写入硬盘指定位置来判断是否程序还活着。
Y**e
发帖数: 41
33
想好好学学Matlab通信仿真。一直都用C,觉得C画图方面还是太弱了。
备注,有Matlab基本知识,有一定通信基础。希望大家能推荐些好的Matlab通信仿
真的
书,要是附有比较多相关Matlab源程序那最好了。呵呵。
谢谢了。
x*z
发帖数: 381
34
来自主题: EE版 - Matlab计算精度请教
【 以下文字转载自 Computation 讨论区 】
发信人: xxz (星星), 信区: Computation
标 题: Matlab计算精度请教
发信站: BBS 未名空间站 (Thu Feb 12 00:52:49 2009), 转信
我正在用matlab的lmisolver解线性矩阵不等式,碰到一个问题如下:
我需要求解A(X1,X2)<0, where X1 and X2 are unknown matrices,
所以我用lmisolver已经得到一个数值解X1_0和X2_0,为了验证结果,
我计算矩阵A(X1_0,X2_0)的eigenvalues,发现一些在-3E-6附近,
现在我老板的担心是,这些特征值这么小,可能是由于Matlab的计算误差使得
所有特征值都满足小于0的要求。所以希望我得到一些别的数值解使得A矩阵的
特征值离y轴更远点。
我想请教大家,我老板的担心是多余的吗?难道Matlab连1E-6这种计算精度都达不到?
谢谢。
m**e
发帖数: 4
35
最近有些想进一个做纳米器件计算模拟的实验室。个人比较喜欢编程模拟的方向,可是
以前听师兄说现在用C++会比较好找工作,所以有些犹豫因为这个实验室主要使用的
MATLAB建模和计算。不知道现在MATLAB对找工作帮助大吗?C++比MATLAB对于找工作而
言真的火很多吗?两者在算法上相近吗?以前没太学过MATLAB,问题比较弱智,希望大
家能给点建议,谢谢大家!
w****n
发帖数: 586
36
来自主题: Mathematics版 - 一个matlab的问题,高手帮帮忙 (转载)
【 以下文字转载自 Computation 讨论区 】
发信人: wenson (鹰), 信区: Computation
标 题: 一个matlab的问题,高手帮帮忙
发信站: BBS 未名空间站 (Wed Apr 11 20:36:13 2007)
我有一个fortran 的小程序(dos环境下)用来算数据的,但是运行程序的时候必须手动一
步一步输入信息. 我想让matlab直接跟这个fortran程序对话,也就是我把程序运算时所
需的信息写到m-file里,运行m-file时由matlab来操作这个程序并回答程序所需要的信
息,从而一气呵成得到所需要的数据.请matlab高手帮帮忙,告诉我如何解决这个问题或
者提供相关的例子,谢谢?
g****t
发帖数: 31659
37
来自主题: Mathematics版 - 一个matlab的问题,高手帮帮忙 (转载)
如果你的输入很多。
编个程序生成文本文件,然后扩展名改成.bat
dos 批处理。

【 以下文字转载自 Computation 讨论区 】
发信人: wenson (鹰), 信区: Computation
标 题: 一个matlab的问题,高手帮帮忙
发信站: BBS 未名空间站 (Wed Apr 11 20:36:13 2007)
我有一个fortran 的小程序(dos环境下)用来算数据的,但是运行程序的时候必须手动一
步一步输入信息. 我想让matlab直接跟这个fortran程序对话,也就是我把程序运算时所
需的信息写到m-file里,运行m-file时由matlab来操作这个程序并回答程序所需要的信
息,从而一气呵成得到所需要的数据.请matlab高手帮帮忙,告诉我如何解决这个问题或
者提供相关的例子,谢谢?
h*******y
发帖数: 5
38
来自主题: Mathematics版 - Please Help! 简单的Matlab 数值分析题
有3个简单的MATLAB数值分析题目要做(本科级)。。。
肯定需要恶补简单MATLAb知识。。。。
只要帮助正确解决这三个简单MATLAB题目,
报酬$20(可商谈),paypal结算...
您只要懂得MATLAB和基本数值分析应该很容易解决。
有意者请站内联系我。只有一两天时间。
先谢谢了
d*******g
发帖数: 37
39
来自主题: Mathematics版 - 标 题: matlab 问题
标 题: matlab 问题
发信站: BBS 未名空间站 (Sun Apr 15 17:48:29 2012, 美东)
请问在linux上运行matlab,怎么同时做到后台运行,又能从命令行读入参数。
例如,我的函数是 f=func(x), 放在同名的脚本func.m里
在linux server上我运行命令
matlab -r "func(1)" 程序把1付给x,一切正常
但这样我就不能用 nohup matlab -r "func(1)" & 去后台运行了,
出现 + Suspended (tty output) 程序永远也不能运行,问题在于后台运行不能同
时从命令行读参数,那么怎么才能解决这个问题呢。谢谢
m**n
发帖数: 9010
40
来自主题: Physics版 - 为什么很多人这么不待见matlab
不同专业之间用的东西不一样, 没有什么好互相鄙视的.
那种做大量计算的, 他们的东西, 不属于matlab能"更快的做出来"的.
所以你这句"都解决一样问题,matlab更快的做出来不叫真正的科学计算,
用C,fortran就是?"根本不适用于他们的情况.
但对他们来说, 画个图什么的, 一般也不会坚持还用
C,fortran.
所以做什么事, 就选用适合的工具. 而楼主之所以觉得自己在圈子
之外, 并不是因为他用matlab, 而是因为他做的事情(具体计算)
大部分是可以用matlab完成的 - 这个与一般做凝聚态计算的,
是不太一样的.
s****a
发帖数: 238
41
来自主题: Physics版 - 为什么很多人这么不待见matlab
呵呵,这个坑挖得大了,不过看到很多人和我有一样得想法还是很高兴。我用matlab其
实是老板规定的,因为他只看得懂matlab的代码...我觉得这也能算是又一个优点了。
我的工作中还没有碰到计算时间超过1小时的,就算时间长点也就忍了。
有人说matlab慢,可能是针对里面的for循环,如果用内置的矩阵操作还是很快的,我
在写代码时会特别注意这一点。应该说matlab里面的算法已经是最优化的,对于各种极
端情况也 考虑过,不怕碰到病态矩阵之类的,在这点上fortran的库可能比较全,c++
就差的远了吧,我没听说过c++上有什么流行的数值计算的库,如果能推荐一个我也很
愿意看看眼界。近年来的新版本对于for好像也优化过,在帮助文件的what's new里有
提到。
用GPU运算的jacket我还没用,不过和我们合作的一个组用jacket做图像处理,因为涉
及到大量的FFT,速度提高了30倍。
e***r
发帖数: 119
42
来自主题: Physics版 - 为什么很多人这么不待见matlab
给大家扫扫盲,cointhian是对的.我就是作大规模并行计算的.我每天都可以同时run几
万个cpu.Fortran/c 才是真正的超级计算之王,十年/二十年之内我都不会觉得有变化.
matlab只是后期数据处理有点用,单个cpu内存太小;并行matlab又不成熟,没有几个
suptercomputer有matlab的.当然matlab在小型单机程序还是有用的,主要是入门快,开
发时间短.不过用熟了,哪种语言都是一样的.
j*******d
发帖数: 55
43
来自主题: Quant版 - about MatLab programming (转载)
【 以下文字转载自 EE 讨论区 】
发信人: JohnSteed (Mrs Peel, Mrs Emma Peel), 信区: EE
标 题: about MatLab programming
发信站: BBS 未名空间站 (Mon Nov 12 15:40:26 2007)
Here is a low-level question from a Matlab rookie.
I wanna write a function having a few arguments, one or two of these
arguments have to be functions, neither number, nor string.
Basically, the arguments are functions defined by users; I write a MatLab
program(function) that works for these user-defined functions.
How can I implement the function in MatLab
g****t
发帖数: 31659
44
octave是C++写的全兼容matlab的开元软件.
很多有用的code.
最爽的就是matlab一般的代码多数直接可以用.

因为以前作业什么的都用matlab来实现,不知道C++如何实现MATLAB的一些数学运算,
比如
optimization,矩阵运算等?应该有相应的库吧?
不知道各位大侠都是怎么弄的呢?恳请不吝赐教
l******i
发帖数: 1404
45
来自主题: Quant版 - Matlab进行SDE离散化
关于Matlab速度问题,我胡诌两句:
Matlab慢的关键是在循环上,Matlab尽量少用循环语句,尽量写成矩阵形式的计算。
如果matlab code里没有循环,全是大量矩阵运算的话,速度会很快的。
想用很多循环的又要速度的就上C++,想更快就把C++ code写成可以并行计算的那种。
抛开速度问题,另一个角度来说:你程序很大,变量很多的话,
C++是首选,因为C/C++拥有丰富的数据结构。
h***o
发帖数: 539
46
BBS水木清华站∶精华区
发信人: FangQ (木头虫子), 信区: MathTools
标 题: Matlab与C++接口与混合编程讨论小结(三)
发信站: BBS 水木清华站 (Tue Nov 2 22:26:04 1999)
第二章、
第一节、用c编写mex程序[开篇]
发信人: fasiondog (乱了), 信区: MathTools
标 题: 用c编写mex程序[开篇](转信)
发信站: BBS 水木清华站 (Sun Apr 4 10:52:11 1999)
发信人: dodoo (虚怀), 信区: Programming
标 题: 用C编写mex程序 [开篇]
用C编写mex程序
大家都知道,matlab是一种解释型的编程环境,也就是说,跟以前的basic一样,是读
一句执行一句的。这样做可以很方便的实现编程过程中的交互,也免去了麻烦又耗时的
编译过程。但凡事有一利必有一弊,matlab在执行时速度慢也就根源于此。在matlab里
tic
for i=1:10000
b(i)=a(10001-i);
end
怎么样,
h***o
发帖数: 539
47
BBS水木清华站∶精华区
发信人: FangQ (木头虫子), 信区: MathTools
标 题: Matlab与C++接口与混合编程讨论小结(六)
发信站: BBS 水木清华站 (Tue Nov 2 22:27:44 1999)
第二章、
第四节、用c编写mex程序[四]
发信人: fasiondog (乱了), 信区: MathTools
标 题: 用c编写mex程序 [part 4] (转信)
发信站: BBS 水木清华站 (Mon Apr 5 12:50:30 1999)
发信人: dodoo (虚怀), 信区: Programming
标 题: 用C编写mex程序 [PART 4]
输入数据是在函数调用之前已经在Matlab里申请了内存的,由于mex函数与Matlab共用同
一个地址空间,因而在prhs[]里传递指针就可以达到参数传递的目的。但是,输出参数
却需要在mex函数内申请到内存空间,才能将指针放在plhs[]中传递出去。由于返回指针
类型必须是mxArray,所以Matlab专门提供了一个函数:mxCreateDoubleMatrix来
h***o
发帖数: 539
48
BBS水木清华站∶精华区
发信人: FangQ (木头虫子), 信区: MathTools
标 题: Matlab与C++接口与混合编程讨论小结(九)
发信站: BBS 水木清华站 (Tue Nov 2 22:29:23 1999)
第三章、Matcom的使用
3.1 概述
3.1.1 Matcom能作什么
Matcom是一个十分有用的.m文件翻译器(Replacement),它的主要优点我认为有
以下几点:
1>它提供了matlab中.m文件与其他高级语言的接口,使.m文件可以编译为脱离
matlab环境独立执行的可执行性程序,这样
。提高了代码的复用率
。提高了代码的执行速度
。使纯文本的.m文件变为二进制的可执行程序,增加了知识保护的安全性
2>它提供了近千个数学函数,对于其他高级语言编译器来说,提供了一个丰富
的数学库,基本上在matlab上能用的常用函数都可以在高级语言中直接调用。
数学函数主要包括:
。矩阵属性函数
。矩阵生成函数
。矩阵生成函数
。矩阵操作函数
。矩阵变换函数
h***o
发帖数: 539
49
BBS水木清华站∶精华区
发信人: FangQ (木头虫子), 信区: MathTools
标 题: Matlab与C++接口与混合编程讨论小结(十)
发信站: BBS 水木清华站 (Tue Nov 2 22:29:48 1999)
3.1.3 Matcom的不足
Matcom并不是全能的,对于大多数Matlab函数都可以进行CPP实现,但有些由于其功能
有限,只能期待以后的版本来不断补充了。
总的来说,matcom有以下缺欠:
1.对class数据类型部分支持
2.eval,feval,clear等语句不能在C中实现(如果实现的话,一个文本编辑器就可以成为
一个matlab了:))
3.图形窗口有些不仅如人意,如fill3,hide等语句无法实现,surf等语句也无法画出象
matlab中哪样精细的图像来,特别是色彩比较难看:(
等等
3.1.4 Matcom下载地址及网络资源
下载地址是版上询问最多的问题,再次建议大家能到教育网的搜索引擎
http://pccms.pku.edu.cn:8000/
http://search.igd.edu.cn
http
b*****t
发帖数: 26
50
来自主题: Science版 - matlab stucks, help needed
matlab under linux need FLEXlm (file license management server)
to check the licence number before every runing.
You should run lmstart before runing matlab.
lmstart located in $MATLAB/etc.
you also can setup lmstart to run wher you booting.
go to www.mathworks.com, you can find step by step intruction for
how to intstall and start Matlab.
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)