如何用matlab快速入门,科学网—MATLAB快速入门 - 李海鑫的博文
正确的打开方式请点击这里
如果你明天就要参加数模,或者要交作业,但是现在还不会MATLAB。那这个入门教材对你来说应当是极好。
MATLAB最主要的部分是一个命令窗口,可以直接在这里输入命令进行数值计算。数学操作
可以直接在命令窗口输入数学表达式如:2+5。回车后会得到ans=7。支持的数学符号主要包括:+,-,*,/,^(乘幂)。
赋值的方法是:变量名=变量值。赋值的时候无需事先定义。
数据结构构造数组:输入5:10、20:-1:10。可以看到生成了两个不同的数组。生成数组的格式是a:b:c。a表示数组序列的起点,即第一个元素的值,c表示数组序列的终点,即最后一个元素的值,b表示从a到c生成数值的步长。
矩阵的构造:手工输入:M=[1,2,3;4,5,6]可以得到下面这样的矩阵。数据再[]中输入,用;来区分不同的维度,用,好来区分不同的元素。 。
用数组生成:格式M=[1:10;11:2:30]。得到 。
用其他函数返回值生成:使用zeros函数可以生产N*M的全零矩阵,如:M=zeros(5,5)。
用矩阵生成:可以使用已经有的矩阵或者临时生成矩阵来对矩阵进行分块赋值。 等价于N=[zeros(5,5);1:5]。
矩阵的引用:整体引用:直接使用变量名。M+5,表示对矩阵中每个元素都+5。
元素引用:M(a,b)。表示引用矩阵M中第a行第b列的元素。下标从1开始。批量引用:可以使用一维数组作为矩阵的下标来对元素进行批量引用。比如: 这样可以给奇数行,偶数列全都赋值为1。
表示对M第3,4行的第4个元素都赋值为5。M([3,4],:)表示对第3,4行所有元素的引用。
矩阵的运算:整体运算:M*N,M+N,M’(转置),求逆 inv(M),M^5
元素运算:整体运算符前面加一点可以用在两个相同形状的矩阵之间,表示对应元素之间的运算。也可以用在数与矩阵之间,表示数同矩阵每个元素之间的运算。.*、./、.^。 。M.*N即使M和N的element product
程序设计
可以把很多MATLAB的命令写在一个.m文件里,这样就成了一个批处理的MATLAB脚本。
edit test_matlab.m
使用这个命令就可以在一个新的编辑器中打开一个名为test_matlab.m的文件。写好脚本之后,CTRL+S就可以保存成一个本地文件,随时可以调用。
可以在这里修改当前工作目录。
要进行程序设计,最简单的掌握选择,循环,绘图就可以了。
A=magic(3) %get a Magic square
tmp=inv(A) %get A's inversione=A*tmp %得到一个单位矩阵,也可以直接使用eye(3)来得到vet=[] %create a empty vectorfor i=1:10 %for 变量=循环数组 vet=[vet,2^i] %append 2^i to vetendmax_ele=max(vet)max_elevet(1)=1vet(2)=2i=3while i<=10 vet(i)=vet(i-1)+vet(i-2) i=i+1endif vet(10) <= max_ele disp('vet(10) <= max_ele')else if vet(10) ==3 disp('vet(10) == 3') else disp('else')
end
end
MATLAB的脚本是没有输入输出的。按F5执行之后,就可以在workspace中看到各个变量的值了。如果是矩阵或者数组,还可以直接选择要使用哪种图形描绘出来。
绘制数据
%注意下面语句有分号和没分号是有区别的。加的分号,表示结果不是立即显示在终端上。
>> t=[0:0.01:0.98];>> y1=sin(2*pi*4*t);
>> plot(t,y1) %第一个是自变量,第二个是因变量,第三个是可选的颜色
如果把图放大,可以看出取0.01的步长,得到的曲线并不是十分平滑。
>> hold on;>> y2=cos(2*pi*4*t);
>> plot(t,y2,’r') %red color
保存什么的直接CTRL+s了。
HELP
下面这个图应该可以足以说明HELP怎么使用了。
如何用matlab快速入门,科学网—MATLAB快速入门 - 李海鑫的博文相关推荐
- matlab样条插值拟合,科学网—样条函数插值拟合 - 李继存的博文
样条函数插值拟合 2014–02–11 09:26:49 在拟合势能函数的时候, 除解析式外, 也可以利用样条函数进行拟合. 样条拟合与其插值正好相反: 已知函数在节点上的值求任意位置的值, 做插值; ...
- matlab基本矩阵运算,科学网—matlab中矩阵基本运算 - 成爱芳的博文
以矩阵A为例: (1)转置矩阵求取 AT transpose(A) >> A=[1 0 3; 2:4; 3 1 0] A = 1 0 3 2 3 4 3 ...
- matlab 水平投影,科学网—Matlab中如何将投影信息写入到shape文件中 - 朱永超的博文...
在Matlab中保存shape格式数据时,没有具体的函数可以将投影信息直接写入到shape文件中,不过可以通过另外一种方式实现.看下shape格式的文件不难发现,shape文件的投影信息是一个单独的文 ...
- matlab 数据分割,科学网—MATLAB把一个包含多个站点数据的文件分割到各个站点单独的文件夹 - 张乐乐的博文...
有65个站点的气象数据,但是这些数据全部在一个文件中,本程序主要想着把每个站点的数据放在各个单独的文件夹中.下面是我给写的程序: clear;clc %读取数据 shuju=importdata('C ...
- matlab syms min,科学网—Matlab中的syms与conj - 孔令才的博文
Matlab提供了强大的符号计算功能,主要利用syms函数创建符号变量,例: >> syms x a b; >> diff(a^(b*x)+exp(a*x^2+b*x),x) ...
- matlab 输出 syms,科学网-Matlab中的syms与conj-孔令才的博文
Matlab提供了强大的符号计算功能,主要利用syms函数创建符号变量,例: >> syms x a b; >> diff(a^(b*x)+exp(a*x^2+b*x),x) ...
- matlab生成卡方分布,科学网—Matlab 生成随机数大全 - 强幸子的博文
高斯分布随机数生成 randn(a):生成一个a*a的标准高斯(正态)分布的随机阵. randn(a,b)或者randn([a,b]): 生成一个a行b列的标准高斯分布的随机阵. m+sqrt(n)* ...
- matlab meshgrid例子,科学网—matlab使用笔记-meshgrid函数的使用 - 骆佳良的博文
[X,Y]=meshgrid[x,y] 结果生成两个矩阵 X 与 Y. 矩阵X的每一行都与x相同.矩阵Y的每一列都与y相同. 矩阵X的行数等于矩阵y的行数,矩阵Y的列数等于矩阵x的列数. 例子: 输入 ...
- matlab nan插值,科学网-Matlab 关于NaN值的填充-肖鑫的博文
以前认为很麻烦的事往往一行命令就能搞定,代码如下 figure('position',[100 100 600 500],'PaperPositionMode', 'auto') m_proj('Sa ...
- matlab绘制加速度曲线,科学网-Matlab编写由加速度积分得到速度和位移函数-王德才的博文...
研究中经常会用到将加速度数据积分成速度和位移,对前几年编写的程序重新进行了改写.为了测试和验证peer2acc函数.dirFolder函数和acc2vd函数,编写了一个简单的测试程序 acc2vd函数 ...
最新文章
- 微软CEO:我们员工以及他们家人的健康与安全是我们最高的优先级!
- 动态切换父元素隐藏和显示里面的子元素的动画会再一次执行吗?
- OneOfT1,…,Tn清新
- Android开发必用工具及其进阶途径
- 最小路径和--p64--动态规划
- mysql创建临时表 主键_MySQL中临时表的基本创建与使用教程
- plus/digg_ajax.php,织梦dedecms首页添加digg顶一下的修改方法
- 【Java】Java_16 控制循环结构Break、Continue、Return
- android 圆形自定义进度条,Android 实现自定义圆形进度条的功能
- mac 修改hosts的2种方案
- 如何用计算机ip连接打印机共享,ip共享打印机怎么设置
- java calendar 时分秒_java 时间处理类Calendar获取年月日时分秒毫秒的方法实例
- AtCoder Beginner Contest 171 D - Replacing
- 观影《铁拳男人》有感
- 导入Excel至数据库中 quot;外部表不是预期格式quot;错误信息
- 雨量水位监测站 水情监测
- 最新版SDWebImage的使用 -- 推荐 - 高效
- 华中科技大学计算机本校保研,2018 华中科技大学计算机学院保研机试真题
- MAC系统IDEA快捷键大全
- 如何获取篮球比赛实时赔率
热门文章
- 【学习笔记】【测试开发工程师】移动端测试
- 2022-7-7 Leetcode 34.在排序数组中查找元素的第一个和最后一个位置
- 2022-5-4 Leetcode 110.平衡二叉树
- x299服务器芯片,【有趣】第58期:X299大船值得入否?
- 学习Linux命令(47)
- 2022-4-6 Leetcode572.另一棵树的子树
- MySql左连接(left join)查询非常慢
- 推荐《Linux 多线程服务器端编程》
- 解决OBS Studio录制的视频为黑屏的问题
- sai linux下载地址,Linux下beego及beego相关插件安装