Ⅰ 简单matlab编程
在命令窗口(Command Window)中:
1) 【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令
2) clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉
3) clear――这个才是清空当前工作区的变量命令,常用语句clear all来完成
4) 【Tab】键――(转自版友心灯)在看到的:在command窗口,输入一个命令的前几个字符,然后按tab键,会弹出前面含这几个字符的所有命令,找到你要的命令,回车,就可以自动完成。目前讨论结果是:matlab6.5版本中,如果候选命令超过100个,则不显示。而在matlab7以后版本中,则没有这个限制,均可正常提示
5) 【Ctrl+C】(或【Ctrl+Break】)――(转自版友yangjin_ren)在matlab程序运行过程中,可能由于程序编写的失误,导致程序不停的运行,在命令窗口输入“Ctrl+C”可以将运行的程序停下来,而不需要将整个Matlab程序关掉。不过进行此操作的前提是能够激活切换到命令窗口才行,呵呵。
2. 在编辑器(Editor)中:
1) 【Tab】(或【Ctrl+]】)――增加缩进(对多行有效)
2) 【Ctrl+[】--减少缩进(对多行有效)
3) 【Ctrl+I】--自动缩进(即自动排版,对多行有效)
4) 【Ctrl+R】――注释(对多行有效)
5) 【Ctrl+T】――去掉注释(对多行有效)
6) 【Ctrl+B】――括号配对检查(对版本6.5有效,但版本7.0无效,不知道是取消了还是换了另外的快捷键,请大牛们指点,其他版本没有测试过)
7) 【F12】――设置或取消断点
8) 【F5】――运行程序
其余的例如在Debug状态下的快捷键就不多说了,自己看菜单Debug吧!
累了, 有时间再写吧。希望大家多
Ⅱ 第一题怎么用Matlab编程,利用线性规划。写出编程和步骤
基本是利用linprog函数,简单给你介绍一下这个函数:
首先将线性规划问题化为标准型:
min
z=cx
s.t.
a1x<=b1
a2x=b2
v1<=x<=v2
然后利用指令[x,fv,ef,out,lambda]=linprog(c,a1,b1,a2,b2,v1,v2,x0,opt)
即可。不需要设置的部分可以省略。
针对你的问题,对应标准型的矩阵设置为:
z=-[2
5
0
0
0];
%a1和b1不需要设置
a2=[1
0
1
0
0;2
0
0
1
0;3
2
0
0
1];
b2=[4
12
18];
v1=[0
0
0
0
0];
%v2设置的大一点就行
v2=[1e10
1e10
1e10
1e10
1e10];
取初值,比如x0=[0
0
0
0
0];
然后[x,fv,ef,out,lambda]=linprog(c,[],[],a2,b2,v1,v2,x0,[]);
就行了。
我临时编的,没编译,有问题直接告诉我就行。。。
有两个问题,第一个,你的问题里要求最大值,但是标准型是求取最小值,所以把c向量取你题中的相反数,这样得到的最优解不变,但是结果目标函数要变成相反数。
第二个,不知道你的问题里为什么只有等式约束,看看你是不是抄错了。
Ⅲ 想自学MATLAB,应该怎么学谁能说下详细步骤啊
matlab各版本之间操作上差距不大,界面基本相同,熟练了一个版本之后其他的任意版本就都会用了。另外matlab 一般每年更新两个版本 一般上半年一个版本 下半年一个版本 截止到今天(2013年7月17日)最新版本是matlab 2013a。版本更新的时候软件的主体不会有大的改变,更改部分主要是toolbox里面的各种专业工具箱(比如统计、图像、模糊、神经网络等等),其实就是一些函数的升级,你会发现如果你按照7.0的教程敲代码,但是你用的2013a,经常会出现“我按照书上敲得,怎么还是出错啊”这种情况。 所以初学的话尽量软件和教程的版本相同比较好。以后熟练了再随便换版本。
至于学习的步骤,无他,唯熟练尔。
学习matlab的基本语法(输入输出,矩阵基本运算、矢量化运算等)
看书,自己敲书上的代码(最好不要直接随书光盘里的代码文件,然后点个run,这样真没劲)
仔细阅读每行代码,弄清楚每行代码的意思
跟英语汉语一样,任何一门语言都要多练多用才能熟练,编程语言也一样。其实你看10遍书,不如亲自用matlab写一个程序。尤其是用于自己的科研中。
多看别人的代码(不是你同学的,真正的高手除外),学着调试代码,对能力提升非常有帮助!!!!
尽量避免用for和while之类的循环,如果你发现某人写的matlab代码里面有太多的for,而且for和end之间代码量不是很大,基本上可以把这个人的matlab水平评为入门。哪怕他matlab使用了很多年,写过很多程序,但是他连matlab矢量运算都没掌握。循环和矢量化运算的速度差距最高可以到100倍以上
最后祝好好学习,天天向上!
Ⅳ MATLAB怎么学呢
一,MATLAB功能非常全面,也非常强大,
主要用于科学计算,它的计算基于矩阵来实现,可用于以下方面:
1,数值计算(好多问题没有解析解);
2,符号计算(呵呵,很强悍,做高数题方便了,不过在这方面MATLAB还不
是相当强,它的符号计算库借用了Maple的);
3,数据的分析,处理及可视化(数据绘图很方便);
4,图形图像处理,信号分析处理等等;
5,Simulink建模仿真,这是MATLAB非常有特色也是非常强大的功能,也使得其应用不仅仅局限于一般的科学计算。
二,MATLAB的软件应用:
MATLAB是用C语言开发的,支持编程,而且其语法跟C语言很相似,楼主想必已经学过C语言,再学习MATLAB会很轻松。
MATLAB支持与C语言,Fortran语言,Java语言的混合编程,同时支持与word,excel的混合使用,扩展性强。
三,MATLAB的学习:
学习它首先要有比较好的教材,初级阶段就用比较简单的教材,清华的,北航的,都可以。
高级阶段要用比较厚重,全面的教材,推荐一本鄙人正在使用的教材,人们邮电出版社出版,求是科技编着的《MATLAB
7.0
从入门到精通》,还有一本国内翻译的由美国人写的教材,很厚,很全(楼主自己在网上搜一下,我见同系的同学拿过,还是相当不错的)。
另外,学习MATLAB跟学习其他语言一样,要多上机,多练习,熟能生巧嘛。最后祝楼主学习愉快。
以上系个人总结,有啥不妥之处,还请见谅啊(看在我码这么多字的份上,也该奖励一下吧,呵呵)。
Ⅳ 问一下大神matlab应该怎么编程
不需要用循环,直接使用逻辑数组运算更快。
我假设你的x和x(1)--x(n)是不同的变量,那么我用a来表示你的x,用x数组代表你的x(1)--x(n)
我随便给这些数赋值
a=10;
x=1:3:30;
k=5;
temp = true(size(x));
temp(k) = false;
y = prod(a - x) / prod(x(k) - x(temp));
a-x是生成数组[a-x(1), a-x(2), ..., a-x(n)],prod()是吧这个数组相乘
temp是一个逻辑数组,和x相同大小,并且只有第k个数是false。x(temp)就是生成[x(1), x(2),..., x(k-1), x(k+1), ..., x(n)]
其他的应该容易理解
补充:拉格朗日插值多项式可也这么写:
%x0,y0是已知各点坐标,共n点
x0 = [1, 2, 3];
y0 = [1, 8, 27];
n = length(x0);
%x是要求的点
x = 4;
y = 0;
for k = 1:n
temp = true(size(x0));
temp(k) = false;
y = y + y0(k) * prod(x - x0(temp)) / prod(x0(k) - x0(temp));
end
Ⅵ 谁有MATLAB实用教程
Matlab-2018a软件+教程网络网盘免费资源在线学习
链接: https://pan..com/s/1GbXCK-5bfGG2Abvv34fR6g
Matlab-2018a软件+教程 内容截图展示 64位电脑建议下这个 32位电脑只能下这个 matlab 2014a(支持32位、64位).zip
2014A安装教程.mp4 Matlab-2018a破解版安装包.zip
3.png 2.png 1.png
Ⅶ matlab编程入门需要怎么做
入门需要做下面几个方面事:
1、M语言编程。这是所有Matlab操作的基础,Matlab的所有功能都是通过M语言来实现的。M语言是一种简单的脚本语言,学习M语言,要学会基本的语句,还要能够掌握基本的文件IO,GUI开发,数据导入,矩阵操作等等。
2、科学计算。科学计算是matlab最为强大的功能之一,这一部分的学习实质上是对大学数学的一个复习。你得复习微分方程的建立,积分求导的法则,线性代数的基本理论。复习完这些知识,再来进行各种计算。
3、机器学习。Matlab内置了丰富的机器学习库最新版的matlab甚至支持深度学习以及GPU运算,只需要一些简单的M语言编程就能快速搭建起来一个网络。
4、模拟仿真。能够进行模拟仿真也是Matlab的一大特色功能,在科学领域,小到原子运行,大到宇宙爆炸,没有他不能胜任的;在工程领域,电磁场模拟,机械结构评估,水利电力仿真,Matlab几乎无所不能。
1、我们必须下载好一个matlab版本,一般来说新版的话,它的内置命令函数简化,操作容易上手快,对基础知识的储备也不是很多。
2、这款软件需要一定的数学知识,最为重要的是懂些矩阵和线性代数的知识,为了更好的更直观地表达数据的可视化。
3、后面我们自己可以找一本有关matlab的书籍教材,网上资料很多,找一本然后按照上面的例子上手matlab。
4、最后,我们再根据具体的工程、项目的需求来验证我们的matlab知识。
Ⅷ 求matlab好的视频教程。从入门开始的,谢谢大家。。急需。
初建议Stephen J Chapman 《Matlab Programming》(文版《matlab编程》比原版少GUI部)其非深入解释matlab执行运算原理、程及各种良习惯某些拿几例、堆函数凑教程能比深入掌握些基础再参考其介绍丰富函数用书籍matlabhelp写相详细应该作习函数、用权威效参考
至于视频matlab 毕竟编写脚本程序基础觉初看书、理解、操作比较重要