QQ登录

只需要一步,快速开始

 注册地址  找回密码

tag 标签: matlab

相关帖子

版块 作者 回复/查看 最后发表
数学中国技术团队招贤纳士 职业生涯&书店&数模项目 厚积薄发 2011-7-6 165 43336 yuhe616 2014-5-21 12:41
MathWorks致2011年全国大学生数学建模竞赛参赛队的一封信——提供正版matlabR2011软件 attachment MATLAB论坛 lihomlh 2011-8-2 89 23901 本世界的大人 2015-8-5 13:43
matlab在数学建模中的应用 attachment MATLAB论坛 853491549 2011-8-7 207 39385 April.4th 2021-7-31 17:09
招兼职matlab金融方面分析讲师 Matlab 信号采集 处理与控制 hehe234 2011-8-8 1 19 亦萌 2011-8-8 16:33
非常有用的matlab绘图资料 attachment MATLAB论坛 xliao1990 2011-8-9 123 26166 我是大白菜 2020-2-16 07:03
matlab attachment 数模资源交流 tingxuem 2011-8-9 3 12716 3286325066 2021-7-15 20:19
招兼职matlab金融方面分析讲师 MATLAB论坛 hehe234 2011-8-11 3 5904 happy山上树 2014-1-1 21:16
matlab教程,课件 attachment Matlab 资料库 视频 教程 讲义 代码 沉默_代表我? 2011-8-15 42 30408 禾黍 2017-3-10 09:03
sas attachment SAS论坛 嘿jlpz 2011-8-16 2 1870 陈娴 2013-8-27 11:23
win7与matlab MATLAB论坛 阮大侠 2011-8-18 21 6074 禾子GOGO 2012-4-11 18:34
matlab请教 Matlab讨论组 俯仰大地 2011-8-24 15 2199 君子玉 2012-1-11 13:13
关于matlab MATLAB论坛 叶子201212 2011-8-27 2 1156 madiolee1 2012-6-12 14:30
matlab GUI界面设计 全国研究生数学建模竞赛(GMCM) qinghaiyin 2011-9-2 0 3 qinghaiyin 2011-9-2 20:03
数学建模必用matlab程序 Matlab 资料库 视频 教程 讲义 代码 wenxinzi 2011-9-6 55 19300 630785319 2018-2-2 15:51
【讲义】2011年数学中国公益讲座二——数学建模算法之matlab实现(司守奎) attachment 第一期科技论文写作实训 厚积薄发 2011-9-7 117 7427 远行的小船儿666 2016-7-22 09:32
MATLAB实用指南系列书籍的源代码 attachment Matlab 资料库 视频 教程 讲义 代码 yourghurt 2011-9-12 4 3162 sunyang95 2016-7-27 14:00
那年数模 比赛感想 liqiongqii 2011-9-23 0 2 liqiongqii 2011-9-23 11:52
matlab俄罗斯方块 attach_img Matlab 资料库 视频 教程 讲义 代码 我能 2011-9-23 18 5750 果珍冰 2015-8-11 13:27
求助一个简单问题 LINDO\LINGO论坛 csuband 2011-12-1 6 2414 宁静的夜 2012-9-8 18:02
非常有用的matlab教学 - [阅读权限 10]- [!price! 2 点体力] Matlab 图像处理 视频流处理 851354452 2011-12-1 1 37 飞吧aa 2013-7-15 00:54

相关日志

分享 学习matlab中
youygod 2012-12-16 17:04
今天的天气不好啊,没有出太阳,很糟糕 论文还是没有头绪
个人分类: 学习生活心情|220 次阅读|0 个评论
分享 关于matlab解方程或方程组的问题
MrJiao 2012-12-3 22:49
matlab解方程和方程组比较简便,可是有时候解出来不知道是什么东西,唉唉。。。。。
个人分类: Matlab|0 个评论
分享 解决matlab的一个问题
MrJiao 2012-11-29 14:16
浏览matlab论坛的时候,看到一个求助帖:在matlab中如何求解一个矩阵中的所有元素能否被某一常数整除?我也一直在学习matlab,觉得这个问题不是很难解答,就解答了一下,这个问题还是很简单的,要求解一个矩阵中的所有元素是否可以被一常数整除,首先将这个矩阵中的每一个元素都除以该常数,然后用round函数判断一下,round函数就是一个取整函数,所取的值为最近的整数,所以round函数可以判断一个数是否是整数,是整数则为1,否则为0,这样就剩下判断一个矩阵所有元素是否为1的问题了,这里写了一个例子留作纪念吧。。。。 A= ; a=4; B=A./a; for i=1:6 if round(B(i))~=B(i); C(i)=0; else C(i)=1; end end if all(C(:)==1); disp('yes!'); else disp('no!'); end
个人分类: Matlab|0 个评论
分享 关于Matlab2
MrJiao 2012-11-17 15:18
真正接触matlab一年左右,我很喜欢上了matlab的简单的语法,易于绘制图形,gui编程也非常容易, 并且功能强大的开放式的toolbox。 因此,尽管我一直没有这方面的应用,但是我还是对它非常感兴趣。 现将个人的matlab的一点学习体会列在这里,愿能够对大家(特别是初学者)起到一点儿微薄的作用也好。 1. help:最有效的命令(参阅了瀚海mathtools的 starrynight网友的文章) 其实,可以这样说吧,如果离开matlab软件,我想我自己是基本上什么都不会。 一遇到什么问题,通常我的第一反应是:help ,就先说说自己对help的一些常用方法吧。 1)命令窗口直接敲“help”,你就可以得到本地机器上matlab的基本的帮助信息。 2)对于某些不是很明确的命令,只知道大体所属范围,譬如说某个工具箱,直接在命令窗口中敲入help toolboxname,一帮可以得到本工具箱有关的信息:版本号,函数名等。 3)知道函数名,直接用help funname就可以得到相应的帮助信息。 2. see also:不可小瞧的关联 在用help命令的时候,可能因为我们开始估计的方向不一定完全正确,在列出的帮助信息中没有直接给出的我们要找的东西,但是我们一定不要忽略了在帮助的最后列出的see also。 譬如:曾经遇到一个画椭球的问题。刚开始我以为这个命令函数应该在graph3d中给出的(顺带提一句,只用help的时候我们就可以看到matlab\graph3d - Three dimensional graphs. 。于是乎,我又help graph3d,很遗憾,在 Elementary 3-D plots.中我没有发现画椭球的函数,但是我发现在see also中有SPECGRAPH. 抱着试试的态度,我又help specgraph,^_^,这次在 Solid modeling 中找到了ellipsoid - Generate ellipsoid。 3. lookfor:matlab中的google 当我们很多什么头绪都没有的时候,我们可以求助于它,往往会收到意想不到的效果。 譬如:曾经在gui编程的时候,遇到过这样一个问题:想拖动鼠标时,要出现一个方框,就像你在桌面上拖动鼠标,会出现虚线框一样。 当初我也刚开始一定都不知道该查找什么东西,后来想起用它了。于是乎, lookfor Rectangle (很不好意思,当时这个矩形我还是在金山词霸中搞定的-_-)。果然,在其中就找到这样一条信息:GETRECT Select rectangle with mouse.^_^ 4. get,set:GUI object 属性的帮手 在GUI编程中,我们可能有时候想改变某些object的属性,或者想让它安装自己的想法实现,但是我们又不记得这些object的属性,更别提怎么设置他们的值了。这时,可以用 get(handles)得到此对象的所有的属及其当前值。用set(handles)可以得到对象所有可以设置的属性及其可能的取值。找到我们需要的属性名字和可能的取值之后,就意义用 get(handles,‘propertyname’)取得此属性的值,用set(handles,‘propertyname’,values)设置此对象此属性的值。 5. Edit:查看m源文件的助手 在应用matlab过程中,可能我们想看看它的m源文件,当然用editor定位打开也行,但是我经常采用的式直接在command窗口中用edit funname.m,就省去了定位的麻烦。 6. 其他常用命令:which,what等 which:定位指定的函数和文件,最好带上参数-all,以便显示更加多的信息 what: 获得指定目录的m文件,mex文件以及mat文件名列表 7. 各个高校bbs的mathtools版 谁都不可能什么都懂,但是永远记住这样一句话:Two heads are better than one. 多向他人请教,多相互讨论,这不只是在于解决matlab的问题上。 我最经常去的bbs有: .瀚海星云( http://fbbs.ustc.edu.cn/ 的mathtools版 .水木清华( http://www.smth.edu.cn/ver2.html 的mathtools版 .饮水思源( http://bbs.sjtu.edu.cn/ 的mathtools版 .紫丁香 ( http://bbs.hit.edu.cn/ 的matlab版 8. 一些专业网站 我所知道的有: 1) http://www.mathworks.com mathworks的官方网站 2) http://www.mathtools.net/MATLAB/index.html 这里有很多好的工具箱或者小的辅助函数可以下载,不过是国外的,e文和网络对来说感觉都是很不爽的事情。 3) http://matlab.myrice.com/ Matlab大观园,估计只要在网上搜索过matlab资料的就不会不知道它,园主是东北大学的薛定宇教授,一直从事MATLAB语言及其应用研究。 4) http://passmatlab.myetang.com/MATLAB/INDEX.HTM 文宇工作室 5) http://sh.netsh.com/bbs/5186/ matlab语言与应用,薛定宇的一个论坛 6) http://www.matwav.com/resource/newlk.asp 中国学术交流园地,除了matlab有关外,还有很多其他的专业的文章。 最后一条,要大胆的去试,哪怕只有一丁点儿可能。 譬如,早些时候,有朋友问我:我用什么命令可以查找所建立网络的属性的含义,比如说:我建立网络 net=newff(minmax(p), , {'tansig','purelin'},'traingda'); 想看看net.trainParam。lr_inc属性是啥含义用什么命令查看呢? 当时,我根本连练习都没有用matlab的神经网络工具箱的东西练习过。我helpnewff也没有结果,后来实在没有办法,就试着help参数值traingda,没有想到还居然真的就找到答案了。 还有,曾经有朋友想把waitbar的默认颜色的红色改掉,我用help 没有发现可以改变其填充色的property,后来我看了waitbar.m,发现其填充色本来就不试一个可变参数,但是既然发现了是什么地方,就可以自己改变的,这都得益于matlab 的开放性。这也为我们提供了很大的灵活性(在他的基础上,我们可以做很少的变换,就自己写一个填充色可以以属性输入而改变的waitbar的)。 最后,matlab只是一个很好的应用工具而已,也不像vc,delphi,vb等开发工具,最多的还是应用于算法的验证,仿真等。我们应该的是尽可能的知道一点儿基础的,然后熟悉本专业的toolbox。(可惜,我现在一直没有这样的实际应用机会)
个人分类: Matlab|0 个评论
分享 MCMC算法中的M-H抽样
liwenhui 2012-9-19 12:53
用MATLAB编写MCMC算法产生一条平稳分布为指定分布的马尔可夫链: function =mhs(f,p0,sigma,rt) k1=1;k2=0; gser=zeros(rt,1);gser(1)=p0; while(k1rt); p1=p0+sigma*randn; q1=feval(f,p0); q0=feval(f,p1); r=q0/q1; alpha=min(1,r); urand=rand(1); ifurandalpha; gser(k1+1)=p1;p0=p1;k1=k1+1; end k2=k2+1; end mcs=gser;efp=rt/k2; f可以用M文件定义,也可以用匿名函数定义。
个人分类: 在人间|1566 次阅读|0 个评论
分享 matlab画点图问题~~
给力肖方红 2012-9-3 13:23
matlab 画点图问题 谢谢啦 2010-5-6 14:23 提问者: powerit0000 | 浏览次数:4398次 我用matlab 将一个txt文件内的数据画出来。 数据如下: 97,54,1 97,55,1 97,56,1 97,93,2 97,94,2 96,16,0 96,17,0 前2位为X,Y坐标,最后一位是颜色Z,要求 Z=0 的点为黑色,Z=1 的点为黄色 Z=2的点为蓝色。如何实现啊? 我只能画出一种颜色点我的代码如下: function yangben=read_yangben() f1=fopen( 'data.txt','r'); yangben=textscan(f1,'%d%d%d',1400,'delimiter',',' ); fclose(f1); x=yangben{1}; y=yangben{2}; z=yangben{3}; plot(x,y,'.r'); end 希望有人能帮我啊,plot函数不是很会用,我还是新手。 我来帮他解答 2010-5-6 16:44 满意回答 function yangben=read_yangben() f1=fopen( 'data.txt','r'); yangben=textscan(f1,'%d%d%d',1400,'delimiter',',' ); fclose(f1); x=yangben{1}; y=yangben{2}; z=yangben{3}; k=length(x); hold on for i=1:k switch (z(i)) case 0 plot(x(i),y(i),'ok') case 1 plot(x(i),y(i),'oy'); case 2 plot(x(i),y(i),'ob'); end end end 7 | 评论 向TA求助 回答者: qb7483519 | 二级 采纳率:7% 擅长领域: 减肥/塑身 保健养生 学习帮助 电脑/网络 参加的活动: 暂时没有参加的活动 提问者对回答的评价: 都很好啊,我还是遵循先到先得吧
306 次阅读|0 个评论
分享 matlab的gaot工具箱
给力肖方红 2012-9-3 13:22
ga,genetic algorithm,遗传算法 大概弄了一天,才把gaot的工具箱装上了,能用了 工具箱是在matlab装完后期补装的,所以不太好弄。 装的时候有两个问题: 1,把工具箱放在matlab/toolbox/目录下面,打开matlab-file-set path 弹出一个对话框,点‘add path, 选择matlab/toolbox/gaot,save-close. 2,在matlab主窗口打开文件,寻找到matlab/toolbox/gaot/startup.m文件,打开 里面内容为path(path,'\afs\eos\info\ie\ie589k_info\GAOT')修改以下单引号中的路径,改为gaot的安装所在位置即可,若出现下面问题 Matlab每次启动时总会出现 Warning: Name is nonexistent or not a directory: \afs\eos\info\ie\ie589k_info\GAOT. In C:\MATLAB6p5\toolbox\matlab\general\path.m at line 116 In C:\MATLAB6p5\gaot\startup.m at line 1 In C:\MATLAB6p5\toolbox\local\matlabrc.m at line 199 就可以用2的方法解决了 之后看了一个遗传算法解决最大值的问题例子,才知道目标函数要先单独存在work里,有意思。
469 次阅读|0 个评论
分享 Matlab注释技巧
给力肖方红 2012-9-3 13:17
1. m文件如果是函数,保存的文件名最好与函数名一致,这点都很清楚。不过容易疏忽的是,m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文/数字/下划线等组成。原因是简单的单词命名容易与matlab内部函数名同名,结果会出现一些莫名其妙的错误。例如,写个m文件,命名为spy,运行时就弹出一个怪怪的figure,呵呵,我当初还以为是什么bug。 2. 调试程序时,经常要屏蔽掉一整段程序进行,也就是将其标示注释符%。有两个办法:一种是选定后 ctrl+r和ctrl+t 一种是在段首加 if 0 ,段尾加 end,中间都不执行,也就相当于注释掉了 3. 写m文件时,选中某段程序内容,ctrl+i 让matlab帮你自动对齐程序。这样程序看起来很有层次,容易发现程序中的错误。 4. ctrl+F2作标签,ctrl+g 跳至某一行,这些快捷键都很实用。 5 matlab7中有块注释符号%{ 和 %} 6 多行加标注时,也可以选中需要添加标注程序,然后在Edit中/或者右键选择Comment。或者Uncomment除掉标注 1. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断。MATLAB这时可能正疲于应付,响应会有些滞后。 2. figure命令新建一个绘图窗口 figure 可以打开一个空的绘图窗口,接下的绘图命令可以将图画在它里面,而不会覆盖以前的绘图窗口。当有多个figure窗口时,在命令窗口中执行如Plot等命令将覆盖当前figure窗口中的对象。所谓的当前figure窗口,也就是最后一次查看的窗口(可以用命令gcf得到)。 figure(N),将编号为N的窗口置为当前figure,出现在所有窗口的最前面,如果该窗口不存在,则新建一个编号为N的空白figure。 3. 注释掉一段程序:%{、%}。 经典方法是用 if 0,但缺点是不够直观,注释掉的内容仍然保持代码的颜色。现在可以用 %和{ 的组合。输入%{后,后面的代码都会变绿,在注释结束的地方再加上 %} 。 也可以选中要注释内容,在右键菜单中选择Comment (Uncomment去掉注释标记),或使用快捷键Ctrl+R。 将光标放在需要注释的行中,按Ctrl+R,将该行变为注释。取消注释也是一样的,快捷键为Ctrl+T。 4. doc 命令名,打开命令的帮助文档 与help命令不同,帮助文档MATLAB Help中对命令的描述更详细,往往还有一些例子,更便于理解。 5. clc 清屏 清除命令窗口中的所有输入和输出信息,不影响命令的历史记录。 6. clear 和clear all clear 变量名:可以清除workspace中的无用的变量,尤其是一些特别大的矩阵,不用时及时清理,可以减少内存占用。 clear all 清除所有的变量,使workspace一无所有,当重新开始一次算法验证时,最好执行一次,让workspace中的变量一目了然。 7. close all 如果开了多个绘图窗口,用这个命令将它们一起关掉。 8. 上下光标键↑↓ 在命令窗口中,上下光标键可以将历史记录中的命令复制到输入位置,便于快速重新执行。如果输入命令的前几个字母如 =,再使用光标键,则只会选择以这些字母开始的命令。 9. Tab补全 对名称记得不太清楚的命令,可以输入开头的几个字母,然后按Tab键,当只有一个以这些字母开头的命令时,将自动补全命令名,否则显示一个命令名列表,方便从中选择。当然,只在命令窗口中有效。 10. cell模式 在一个长长的脚本m文件中,可能需要对其中的一段反复修改,查看执行效果,这时,cell模式就非常有用了。cell模式相当于将其中的代码拷贝到命令窗口中运行。两个%后接一个空格(%% )开始一个cell。将输入光标放到一个cell中时,背景将变为浅黄色,Ctrl+Enter执行cell中的代码。 执行cell中代码时不需要保存m文件,该m文件可以不在路径列表中。 cell模式中,断点不起作用,当然,调用的子程序中的断点还是正常的。 11. 获取文件列表,批处理 MATLAB内置了一些文件操作命令,例如cd(切换工作目录),dir(同ls,显示目录内文件列表)等。dir命令可以返回目录中的文件和文件夹列表,存在一个结构体数组中。如果需要对一些数据文件进行批处理,而文件名又没有一定的规律,你可能需要借助于这个命令。
475 次阅读|0 个评论
分享 matlab gui的使用有关操作
fshxmb1991 2012-8-24 22:50
列表框和“ Apply ”按键配合的回调函数 Myapply.m function Myapply vlist=get(findobj(gcf, 'Tag' , 'Listbox1' ), 'value' ); % 获得选项位置向量 liststr={ 'grid on' , 'box on' , 'hidden off' , 'axis off' }; % 列表框选项内容 invstr={ 'grid off' , 'box off' , 'hidden on' , 'axis on' }; % 列表框的逆指令 vv=zeros(1,4);vv(vlist)=1; for k=1:4 if vv(k);eval(liststr{k}); else eval(invstr{k}); end % 按列表选项影响图形 end ( 3 )动态编辑框的回调函数 Myedit.m function Myedit ct=get(findobj(gcf, 'Tag' , 'EditText1' ), 'string' ); eval(ct')
419 次阅读|0 个评论
分享 仿真matlab程序
紫藤恋晴天 2012-8-15 22:23
这俩天的程序我有点抓狂,刷的题我也很无耐,谁有matlab软件的看到后,帮忙运行一下,最后的一个 “3、 解调信号及频谱”中的频谱没弄出来,希望能帮忙的友人帮忙看看哪有错误吧 问题二: 2 、单边带调制与解调: 载波频率: 250KHZ ; 要求: 1、 原始信号及频谱 2、 调制信号及频谱 3、 解调信号及频谱 4、 要求在一幅图形中给出所用结果 程序: dt=0.001; fs=1/dt; t=-0.2:dt:0.2; fc=250; m=sinc(200*t); m=m.*m; subplot(421); plot(t,m); axis( ); title( ' 原始信号 ' ); c=cos(2*pi*fc.*t); d=sin(2*pi*fc.*t); u=(m.*c-imag(hilbert(m)).*d)/2; v=(m.*c+imag(hilbert(m)).*d)/2; subplot(422); plot(t,u, 'r' ); axis( ); title( ' 上边带调制信号 ' ); subplot(423); plot(t,v); title( ' 下边带调制信号 ' ); axis( ); F_m=dt*fft(m); F_u=dt*fft(u); F_v=dt*fft(v); f=linspace(-fs/2,fs/2,length(m)); subplot(424); plot(f,abs(fftshift(F_m))); title( ' 原始信号频谱 ' ); subplot(425); plot(f,abs(fftshift(F_u))); title( ' 上边带调制信号频谱 ' ); subplot(426); plot(f,abs(fftshift(F_v))); title( ' 下边带调制信号频谱 ' ); y=v.*c; F_y=dt*fft(y); subplot(427); plot(f,abs(F_y)); title( ' 解调信号频谱 ' ); H=zeros(size(f)); f_cutoff=100; l=fs/length(m); n=floor(f_cutoff/l); H(1:n)=4*ones(1,n); l1=length(m)-n; H(length(m)-n:length(m)-l)=4*ones(l,n); Z=F_y.*H; z=fs*real(ifft(Z)); subplot(428); plot(t,z); axis( ); title( ' 解调信号 ' ); 图形: dt=0.001; fs=1/dt; t=-0.2:dt:0.2; fc=250; m=sinc(200*t); m=m.*m; subplot(421); plot(t,m); axis( ); title( ' 原始信号 ' ); c=cos(2*pi*fc.*t); d=sin(2*pi*fc.*t); u=(m.*c-imag(hilbert(m)).*d)/2; v=(m.*c+imag(hilbert(m)).*d)/2; subplot(422); plot(t,u, 'r' ); axis( ); title( ' 上边带调制信号 ' ); subplot(423); plot(t,v); title( ' 下边带调制信号 ' ); axis( ); F_m=dt*fft(m); F_u=dt*fft(u); F_v=dt*fft(v); f=linspace(-fs/2,fs/2,length(m)); subplot(424); plot(f,abs(fftshift(F_m))); title( ' 原始信号频谱 ' ); subplot(425); plot(f,abs(fftshift(F_u))); title( ' 上边带调制信号频谱 ' ); subplot(426); plot(f,abs(fftshift(F_v))); title( ' 下边带调制信号频谱 ' ); y=v.*c; F_y=dt*fft(y); subplot(427); plot(f,abs(F_y)); title( ' 解调信号频谱 ' ); H=zeros(size(f)); f_cutoff=100; l=fs/length(m); n=floor(f_cutoff/l); H(1:n)=4*ones(1,n); l1=length(m)-n; H(length(m)-n:length(m)-l)=4*ones(l,n); Z=F_y.*H; z=fs*real(ifft(Z)); subplot(428); plot(t,z); axis( ); title( ' 解调信号 ' ); (在最下面及右下角少一个频谱图形) 分析: 调制信号图形基本相同,但是幅度发生了变化,将幅度进行调整,及可得基本相同的调调制信号,根据由傅里叶变换得到的频谱进行分析,结果基本符合调制原理,但是由于各种噪音以及误差的影响,部分地方有失真
441 次阅读|0 个评论
分享 曲线拟合matlab编程
热度 1 qinqinzijin520 2012-8-13 09:45
一、 单一变量的曲线逼近 Matlab 有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab R2007b 来简单介绍如何使用这个工具箱。 假设我们要拟合的函数形式是 y=A*x*x + B*x, 且 A0,B0 。 1 、在命令行输入数据: 》 x= ; 》 y= ; 2 、启动曲线拟合工具箱 》 cftool 3 、进入曲线拟合工具箱界面 “Curve Fitting tool” ( 1 )点击 “Data” 按钮,弹出 “Data” 窗口; ( 2 )利用 X data 和 Y data 的下拉菜单读入数据 x,y ,可修改数据集名 “Data set name” ,然后点击 “Create data set” 按钮,退出 “Data” 窗口,返回工具箱界面,这时会自动画出数据集的曲线图; ( 3 )点击 “Fitting” 按钮,弹出 “Fitting” 窗口; ( 4 )点击 “New fit” 按钮,可修改拟合项目名称 “Fit name” ,通过 “Data set” 下拉菜单选择数据集,然后通过下拉菜单 “Type of fit” 选择拟合曲线的类型,工具箱提供的拟合类型有: Custom Equations :用户自定义的函数类型 Exponential :指数逼近,有 2 种类型, a*exp(b*x) 、 a*exp(b*x) + c*exp(d*x) Fourier :傅立叶逼近,有 7 种类型,基础型是 a0 + a1*cos(x*w) + b1*sin(x*w) Gaussian :高斯逼近,有 8 种类型,基础型是 a1*exp(-((x-b1)/c1)^2) Interpolant :插值逼近,有 4 种类型, linear 、 nearest neighbor 、 cubic spline 、 shape-preserving Polynomial :多形式逼近,有 9 种类型, linear ~ 、 quadratic ~ 、 cubic ~ 、 4-9th degree ~ Power :幂逼近,有 2 种类型, a*x^b 、 a*x^b + c Rational :有理数逼近,分子、分母共有的类型是 linear ~ 、 quadratic ~ 、 cubic ~ 、 4-5th degree ~ ;此外,分子还包括 constant 型 Smoothing Spline :平滑逼近(翻译的不大恰当,不好意思) Sum of Sin Functions :正弦曲线逼近,有 8 种类型,基础型是 a1*sin(b1*x + c1) Weibull :只有一种, a*b*x^(b-1)*exp(-a*x^b) 选择好所需的拟合曲线类型及其子类型,并进行相关设置: —— 如果是非自定义的类型,根据实际需要点击 “Fit options” 按钮,设置拟合算法、修改待估计参数的上下限等参数; —— 如果选 Custom Equations ,点击 “New” 按钮,弹出自定义函数等式窗口,有 “Linear Equations 线性等式 ” 和 “General Equations 构造等式 ” 两种标签。 在本例中选 Custom Equations ,点击 “New” 按钮,选择 “General Equations” 标签,输入函数类型 y=a*x*x + b*x ,设置参数 a 、 b 的上下限,然后点击 OK 。 ( 5 )类型设置完成后,点击 “Apply” 按钮,就可以在 Results 框中得到拟合结果,如下例: general model: f(x) = a*x*x+b*x Coefficients (with 95% confidence bounds): a = 0.009194 (0.009019, 0.00937) b = 1.78e-011 (fixed at bound) Goodness of fit: SSE: 6.146 R-square: 0.997 Adjusted R-square: 0.997 RMSE: 0.8263 同时,也会在工具箱窗口中显示拟合曲线。 这样,就完成一次曲线拟合啦,十分方便快捷。当然, 如果你觉得拟合效果不好,还可以在 “Fitting” 窗口点击 “New fit” 按钮,按照步骤( 4 ) ~ ( 5 )进行一次新的拟合 。 不过,需要注意的是, cftool 工具箱只能进行单个变量的曲线拟合 ,即待拟合的公式中,变量只能有一个。对于混合型的曲线,例如 y = a*x + b/x ,工具箱的拟合效果并不好。
297 次阅读|0 个评论
分享 初识matlab
fengzhiwu 2012-6-30 23:50
这是个强大的工具,对于编程上面,入门的要求较低,而且可以很好的执行我们需要的程序。下面是具体的几点体悟。 1. ,和;区别,第一次的体会到了matlab的强大之处。 2. format使用,都是在最前面。这是对格式的控制。
个人分类: matlab成长记|0 个评论
分享 matlab在AMD处理器机子上的安装使用
marchboy 2012-4-29 13:58
matlab在AMD处理器机子上的安装使用 第一次是根本就无法打开安装程序,下载了几个程序后才发现是电脑的环境变量有问题,我的电脑的用户名是中文的,而MATLAB默认的安装目录和环境变量目录都不能出现中文,所以解决办法是: 设置环境变量,右击“我的电脑”-“属性”-“高级”-“环境变量”,把用户自定义环境变量中TEMP和TMP值都改为C:/Temp 然后在C盘下建一个C:/Temp 目录。这样就可以正常安装了。 安装完成后,又发现了第二个问题,打开MATLAB后闪一下自动关闭,因为MATLAB与AMDTurion64处理器有冲突,解决办法如下: 1、安装好后(假如安装在D:\盘中),先确认在此安装路径下D:\\Matlab\bin\win32有一个atlas_Athlon.dll的文件(AMD系列的要用这个) 2、然后在“我的电脑”上右击点“属性”,再在“高级”中点“环境变量”,在“系统变量”中“新建”,变量名:BLAS_VERSION变量值:D:\Matlab7\bin\win32\atlas_Athlon.dll点确定就OK了。另外,顺便要说一下这个BLAS环境变量,这是BasicLinear AlgebraSubroutines的缩写,就是“基础线性几何子程序”的意思。不过,如果你的CPU是P3的话,要用到D:\Matlab7\bin\win32下的atlas_PIII.dll动态链接库,相应地,P2的话对应atlas_PII.dll,所以设置环境变量的时候要和自己的CPU对应。 打开MATLAB后又会出现一些英文提示,如果出现如下--- The element type "name" must be terminated by thematching end-tag "/name". Could not parse the file:d:\matlab\toolbox\ccslink\ccslink\info.xml. 解决方法:找到matlab7\toolbox\ccslink\ccslink\info.xml这个文件,用记事本打开这个文件,找到有一行这样的nameLinkfor Code ComposerStudio?/name,把这句的/name改成/name,再保存一下这文件就可以了。 如果英文提示JAVA问题,则新建环境变量MATLAB_JAVA,变量值把刚才安装好的最新版本的JAVA路径写上--C:\ProgramFiles\Java\jdk1.6.0\jre。保存 参考资料:http://hi.baidu.com/soany777/blog/item/965b1b2c3cecfce98a1399a5.html
个人分类: 我的日志|376 次阅读|0 个评论
分享 matlab生成exe 可执行文件
marchboy 2012-4-25 13:29
matlab生成exe 可执行文件: 我们都知道,vb,vc,java等,都可以生成exe文件,同样matlab也可以。 不过matlab与java相似,它运行时也要一个解释环境。那就是matlab runtime server. 下面来说说生成exe的过程。 1。 RuntimeServer的配置: 执行这个命令要在命令提示符下进入%matlab%\toolbox\runtime\bin\win32目录。 输入rtsetup -f %matlab%\bin\win32\matlab.exe –s **** . 这儿****代表你输入的N个数字或者字母,它将作为未来开发的应用程序的密码用来识别不同的文件是否出自同一程序。 在正常情况下,执行完这居命令以后,dos不会有任何提示符。 2.编写在matlab中运行的程序。 3。编写配置文件。 把toolbox\runtime\下面的两个模板文件matlabrt_template.m,和pathdefrt_template.m文件修改程自己的 matlabrt.m和 pathdefrt.m文件。 4.编译生成p文件 把你要编译的源程序放在toolbox\local目录下一个子目录中, 然后把这个目录设为matlab的当前目录――一定要保证这一点。 在matlab中输入如下命令: = BUILDP({‘matlabrt’}); 如果出现BUILDP finished but there may be file(s) with either problem symbols or EVAL-like constructs. Check BUILDP log for details. 。这是很正常的,很多时候都会出现这个提示。 输入: depfunout{1} 把它的内容拷到toolbox\runtime\oem\的list.txt中去(如果没有list.txt则新建). 5。打包,发布 退出matlab 打开命令提示符,到toolbox\runtime\oem下, 执行packege。按照它的提示先后输入matlab的目录,文件列表名称(list.txt),还有应用程序的名称。 在toolbox\runtime\oem下生成一个setup程序。 MATLAB中的GUI生成可执行文件EXE的简易方法: 网上看到很多MATLAB中的GUI生成可执行文件EXE的方法,由于使用版本不同,方法繁多的让人眼花缭乱.试验了这个方法,感觉很好用,只要没有动过XP和MATLAB的重要设置,就没有问题. 测试适用于7.0以上版本 已有 gui.m 文件和 gui.fig 文件 1 在 matlab 的 command 窗口中输入 mcc -B sgl gui.m (gui替换成自己的) (这个过程会很漫长,需要等待一到两分钟.这时,如果没有安装其他编译器,系统会提示是否选择MATLAB自带的LCC作为编译器,选择 然后继续.随后将生成多个文件,其中,我们需要关注的是其中是否生成了exe和CTF文件.) 2. 将上步生成的 exe和 CTF文件以及 MCRinstaller.exe这三个文件放到同一文件夹下 一起拷到待运行的机器 (MCRinstaller.exe这个文件在 matlab path \MATLAB\R2006a\toolbox\compiler\deploy\win32下可以找到,注意这个文件最好在编译exe的matlab中找到并复制,因为不同版本的matlab的这个文件不兼容.) 此时仍需 matlab 所必需的动态连接库。另外,这样做最大的好处是,非常适合不情愿将.m和.fig以及.c文件源码提供给使用用户的场合. 3. 在机器上先运行 MCRinstaller.exe, 然后选择解压目录,直接放在原文件夹目录下,耐心等待安装完成就一切OK了。
个人分类: 我的日志|0 个评论
分享 建模经验浅谈
热度 1 zhaosnow1 2012-4-8 10:29
今天上来看到了好多写数学建模经验的,于是心血来潮就决定也写一写。首先选队友最好不要选同一个系的,这样知识才可以互补的。在我看来建模最重要的就是自信心,想当初我们参加省赛的时候本来都做完了,但是在交论文前我发现我们的结论是错的,结果悲剧的后来决定就不交论文了。做了一件非常后悔的事,当国赛开始要报名的时候又错过了报名的时间,于是就从此不再看建模的书籍了。后来放假前美赛要报名了,我们就一冲动报了名,结果在学校待了20天才开学。这里小说一下国赛比较难获奖,而美赛比较容易获奖但是100美元的报名费也是很贵的。报了之后回家也没怎么看书,惭愧啊,matlab还是在来的时候在火车上看完的。心里当时那个紧张啊,不自信啊,毕竟自己又没怎么准备,也没有培训过,也没有太多的经验。但是很庆幸的是我们的时间安排的比较好,分工也比较明确。这里奉劝一句想要参加没赛的同学在组队的时候一定要选择一个英语学得比较好的人,毕竟那可是纯英语论文啊。不扯了,关键是选题的问题,必须的花一定的时间去选题,一般是一个下午。当时我们隔壁的因为没选好题就开始做了,做了一半发现不会做了就又还题做了,结果可想而知了。。。。接下来便是查资料建模了,这里要是有个编程比较好的人就比较有利多了,尤其是搞过算法的人呵呵,可惜我也不是变成强人啊。。。。。。只能算是小强中的小强。接着便是写论文,论文必须得留出一天的时间写,不然是写不好的,很大程度上论文写好了,就能获奖呵呵。至于书籍嘛,这个我也不太清楚就不卖弄了。反正是对我来说自信是最重要的,要是没有很强的自信心,估计我们挺不过啦。希望大家以后多上上数学中国网站,里面还是有很多好东西的。 希望大家都可以取到好的成绩。
300 次阅读|0 个评论
分享 大学学数学的要学matlab软件
热度 3 而时习之 2012-3-26 10:30
在大学我选的专业是数学与应用数学,经过大一的基础课程的学习,到了大二我深刻地认识到,学习Matlab的重要性。我发誓我一定要学好它!我学习Matlab的原因主要有以下三点: 一、Matlab能让我们更好地认识数学。数学不仅仅书本上的几道数学题,生活中处处都是数学,只要善于运用我们的眼睛去观察,运用我们的头脑去思考,我们就能把生活中司空见贯的或不显而易见的一些问题建 立一个模型用数学的语言去分析并解决它或找到更好解决方法; 二、Matlab能让我们更好地应用数学。以前没有接触Matlab时学习数学仅限于学习数学书上设计好的题目,题中给的数据都是人为设计过的,只要按照书中介绍的特定的方法照葫芦画就可以解出了,而且结果都很好算。但当我真正拿到一个实际问题的时候,实际的数据就不是那么理想了,数学就不是那么好应用了,没有特定的方法了,结果也不好算出。对自己学数学是很大的打击,有时我会认为学了数学跟没学一样,感觉学数学就是花拳绣腿的三脚猫功夫。可是接触Matlab以后,Matlab是解决数问题的一个很好的工具,许多问题只要自己建立了模型就能运用Matlab去求解了,并使结果能可视化!这让我对数学产生了更浓厚的兴趣,我觉得我选择数学的初衷是正确的明智的; 三、如果是数学专业的,我建议在大学四年一定要学好Matlab,参加数学建模竟赛,拿个奖。这比你在学校参加这活动那活动拿的奖的所占的份量更大,对以后找工作很有帮助!一个会解决实际问题的人无疑是用人单位所看重的!其他的一切都是沽名钓誉,大学的大学生好多都虚伪得很,以为上了大学就了不起,孰不知自己面对复杂的社会复杂的问题自己还嫩得很。一遇到真正的实际问题时就蒙了,特别是要一个中国的大学生写一篇论文,就像要要他的命一样,要不是就是逼急了胡乱写一通,要不就是在网上抄,这是我亲眼所见。在一个大学的正真的在搞学问的没有几个; 最后我想谈一下题外话,大学里你无论怎样学习都不过分。在大学里我们好多都面临爱情与理想的决择,我个人认为大学99%的谈恋爱到最后都是失败的,这里面包含的原因很多,我要说说其中的一个因素就是大学的好多女生很虚荣,好多男生很虚伪,这只说这,我相信经过大一的同学可能都体会到一些。大学里学习才是最重要的,好好学习吧,学到真正有用的东西毕业后,找一个爱你的人很容易,毕业后谈恋爱的成功率是很大的,所以在大学不要羡慕那些并排走的手牵手的!
577 次阅读|0 个评论
分享 matlab——Sequence Tool
漫游者 2011-10-28 14:29
觉得自己是时候总结每天学习matlab的经验了,虽然还是以初学者,但是藕是不会退缩的。今天主要分析了matlab中Sequence Tool的运用,它可以分析出来随机给出的一列字目中每一个字母有多少及在所有的字母中所占有的比例,这只是其很简单的工作。当然也可以通过调用其内部函数来实现,其基本原理是基于处理基因中的碱基的方法,同时还可以以图像的形式显示出来。如果有调用比较强悍的功能,最好还是通过调用函数。由于水品有限其中的部分功能还没搞得特别清楚,以后再续。
个人分类: matlab|276 次阅读|0 个评论
分享 matlab GUI界面设计
qinghaiyin 2011-9-2 22:06
图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。MATLAB凭借其强大的计算能力,系统集成能力以及图形处理能力,其图形用户接口(GUI)也日趋成熟。matlab GUI的控件丰富,调用方便,可视化效果美观,是每一个matlab程序员及用户共同的追求。GUI既可以整合离散的matlab程序,有效的保护源代码,也可以使得参数的输入和结果的输出可视化更高,操作更加方便。 本工作室长期致力于matlab GUI界面设计和制作,现拥有两名固定matlab程序设计师。一位是刚刚留法回国的博士后,现工作于武汉大学;另一位是武汉大学的博士。每年还有很多武汉大学的本科生及研究生加入本工作室,共同致力于matlab程序设计及界面制作。 本工作室长期承接各类matlab程序及GUI界面设计。包括:本科、硕士和博士学位论文的程序设计和GUI界面设计;各类项目的GUI设计等等。如有需要的用户请联系本工作室,本着专业敬业的精神,我们竭诚为您服务,我们保证验收合格后付款,尽全力保证您满意。 收费标准: 第一、单纯制作GUI界面,(100+50*n)元(n是实现用户功能所需控件个数)。 第二、单纯编写功能程序,视程序的难易程度而定,一般而言,一行代码收费2元钱;如果在主函数中调用了matlab原有的功能函数则每调用一次加收20元,如果是原创功能函数则按代码行数进行收费,同样一行2元钱。 第三、编程加制作GUI界面,收费标准则是上面两项的综合,在两项总金额之和的基础上优惠10%。 我们承诺: 本工作室,技术实力雄厚,用户可根据自己的实际需要在签单时与我们商量任务的完成时间,我们保证在协商的时间内完成,否则不收取任何费用。本工作室坚持用户先验收,验收合格后再付款的模式,最大限度的保证用户的利益,同时也证明自己的实力。欢迎有需要的朋友详谈! 联系方式: 联系QQ群:(MARLAB GUI设计工作组:144785957) 联系邮箱: 18394925@qq.com
364 次阅读|0 个评论
分享 数学软件。。
会讲话的青蛙 2011-8-11 21:00
与数学建模相关的软件: matlab lingo lindo C++ spss sas
个人分类: 学习|227 次阅读|0 个评论
分享 数学建模的孩子尼桑不起
ChrisPaul 2011-7-31 16:49
又是一天 九点多才起来 浑浑噩噩 数学建模的孩子 尼桑不起 无心看书 无力编程 神马不会 无人指教 潜心沉思 却心烦意躁 matlab 至今皮毛 这个暑假 如何淡定 跪求好友 指点一二 我真的不想~ 这种状态的孩子还有多少?
321 次阅读|0 个评论
qq
收缩
  • 电话咨询

  • 04714969085

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2024-6-6 09:53 , Processed in 0.872779 second(s), 44 queries .

回顶部