Matlab基础知识笔记(一)

来源:互联网 发布:烟台淘宝代运营 编辑:程序博客网 时间:2024/05/17 06:06
Matlab基础知识笔记 - zm_szu - 这孩子谁懂的博客
 
1,如果一个语句在一行内书写太长了,可能要另起一行接着写,在这种情况下我们需要在第一行末打上半个省略号(...),再开始第二行的书写。
2、启动编辑器编写M文件,方法如下一、在菜单按“File/New/M-file”创建;二、单击图标。三,在command命令行编写edit指令。
3、当不知道的函数定义是有两个函数:①help②lookfor +function(),lookfor 命令与help 命令不同,help 命令要求与函数名精确匹配,而lookfor 只要求与每个函数中的总结信息有匹配。Lookfor 命令比help 命令运行起来慢得多,但它提高了得到有用信息的机会。
4、一些重要的命令,demo启动实例,clc清屏命令窗口,clear清除内存数据,clf清空当前图象窗口中的内容,你能用diary 命令记录下在MATLAB 中运行过程中每个线程所做的事。
命令的格式如下:
diary filename
当这个命令被执行后,所有在命令窗口(The Command Windows)中的输入和输出将会被
记录在diary 文件中。这是一个非常重要的工具,当MATLAB 发生错误而中断时,利用它
你可以重建重要的事件。diary off 命令中止写入diary 文件,diary on 命令重新开始写入。
5,MATLAB 搜索路径
MATLAB 用MATLAB 搜索条寻找M 文件。在你的文件系统中,MATLAB 的M 文件是
以目录的形式被组织。如果用户在MATLAB 提示符后输入一个名字,那么MATLAB 在解释器将按以下顺序
寻找这个名字:
a. 它先查看这个名字是否是个变量名。如果它是一个变量,MATLAB 将会显示出这个
变量的值。
b. 然后检查看它是否是内建函数或命令。如果是,则执行对应的函数或命令。
c. 检查是不是在当前目录下的一个M 文件。如果是,则执行对应的函数或命令。
d. 检查是不是在MATLAB 搜索路径的所有目录下的一个M 文件。如果是,则执行对
应的函数或命令。
6、which 命令,它能帮助我们找到正在执行的文件版本和它的路径,which filename
7、MATLAB 程序的基本数据单元是数组,访问数组的方法是数组名后带一个括号,括号内是这个数据所对应的行标和列标
8、MATLAB 的变量名必须以字母开头,后面可以跟字母,数字和下划线(_).只有前31个字符是有效的;如果超过了31 个字符,基余的字符将被忽略。在MATLAB 语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的
9、每个赋值语句末的分号有特殊的目的:无论在何时一个表达式在赋值语句中被赋值,分号将会中止变量值的重复。如果句末没有分号,变量值将会自动显示在命令窗口(TheCommand Windows)中。
10、捷径表达式赋值,first:incr:last,first 代表数组的每一个值,incr 代表步增量,last 代表这个数组的最后一个值。如果步
增量为1,那么步增量可省略,而变成了first:last 格式。x=1:2:10
11、捷径表达式可以联合转置运算符(’)来初始化行向量,或更加复杂的矩阵。转置运算符可以在需要的情况下完成行和列的转换,f = [1:4]';
12、内置函数以及初始化,函数zeros 可以初始化任何大小的全为零的数组

 
13、关键字input输入方法,关键字input 用来提示使用者和直接从键盘输入初始化变量.my_val = input('Enter an input value:'),如果input 函数中有字符's'做为它的第二个参数,输入的数据就被当字符串。
14、matlab数组中,是以1作为开始,不是0;
15、arr1 = [1.1 -2.2 3.3 -4.4 5.5],那么arr1(3)为3.3,arr1([1 4])为数组[1.1 -4.4],arr1(1:2:5)为数组[1.1 3.3 5.5].记住:数组名(),一定是访问数组的。
16、MATLAB 中有一个特殊的函数叫做end 函数,对于创建子数组的下标非常的有用.当用到一个函数的下标时,end 函数将会返回下标的最大值,arr3 = [1 2 3 4 5 6 7 8];那么arr3(5:end)将会产生数组[5 6 7 8],arr3(end)将会产生值8.
17、disp函数
一种显示数据的方法是用disp 函数,disp(['the value of pi='   num2str(pi)]);,第二个参数必须是转化为string
18、fprintf 函数
也是用来显示数据的函数,fprintf('The value of pi is %6.2f \n',pi),一定要加/n,fprintf 函数有一个重大的局限性,只能显示复数的实部。当我们的计算结果是复数时,这个局限性将会产生错误。在这种情况下,最好用disp 显示数据。
19、int2str(x) 将整数x 转化为字符串形式
       num2str(x) 将带小数点的数转化为一个字符型数组
       str2num(x) 将字符串转化为数
20、画图知识点
x=0:1:10;
y=x.^2-10*x+15;
plot(x,y);
title ('Plot of y=x.^2-10*x+15');
xlabel ('x');
ylabel ('y');
grid on;%grid on 代表在图象中出现网格线,grid off 代表去除网格线
21、联合画图
x = 0:pi/100:2*pi;
y1 = sin(2*x);
y2 = 2*cos(2*x);
plot (x,y1,x,y2);
22、线的颜色,线的形式,符号形式和图例

 


 x = 0:1:10;
y = x.^2 -10.*x +15;
plot(x,y,'r--',x,y,'bo');
23、legend('f(x)','d/dx f(x)')    画图例。
24、字符串用单引号‘’
25、子图像
subplot(m,n,p),这个命令在当前图象窗口创建了m×n 个子图象,按m 行,n 列排列,并选择子图象p来接受当前所有画图命令。
26、for循环
for ii = 1:10
Statement 1
...
Statement n
end
27、循环的总结:
在 MATLAB 中有两种基本的循环形式,while 循环和for 循环。while 循环中,代码
的重复的次数是不能确定的,只要满足用户定义的条件,重复就进行下去。相对地,在
for 循环中,代码的重复次数是确定的,在循环开始之前,我们就知道代码重复的次数了。
在两种循环中均可使用break 语句以跳出循环。
0 0