matlab从入门到精通(二)matlab语言基础
2016-06-20 14:48
417 查看
1.变量与常量
变量名的组成:与C语言类似:下划线,字母,数字,开头必须为下划线或字母
变量的初始化:(1)= 赋值(2)input(‘提示’)
与C语言区别可以不用初始化,直接赋值
常见常量:
i或j:虚数单位 i^2=j^2=-1
inf或Inf:正无穷大,由0做除数引入此常量
NaN:不定式,表示非数值量,产生于0/0,无穷/无穷,0*无穷等运算
pi:圆周率的双精度表示
eps:容差变量,当某量的值小于eps时,可认为此量为零,即浮点数的最小分辨率,pc上此值为2^-52
realmin:最小浮点数2^-1022
realmax:最大浮点数2^1023
2.matlab基本数据结构
(1)矩阵
行:如[1,2,3]
列:如[1,2,3]'或[1;2;3]
结合:[1,2,3;4,5,6;7,8,9]
特殊矩阵
ones:表示全是1的矩阵,如ones(6,8)表示6行8列
zeros:表示全是0的矩阵,如zeros(6,8)
eye:表示对角为1,其他为0的矩阵,如eye(6,8)
:间隔表示,如1:2:8 表示1到8,间隔2表示出来,显示为1 3 5 7 纵向显示则为(1:2:8)'
(2)矩阵的引用
如:a=[1,2,3;4,5,6;7,8,9]
a(2,3)输出为6
a(2,:)输出为4,5,6输出第二行整行
a(2:3,2)输出第二列从第二行开始到第三行
a(1:2:3,2)输出第二列从第一行到第三行,每间隔2行
size(a):输出3 3 3行3列
length(a):输出3,表示输出行数列数,值更大的
linspace(1,100,50)表示1到100之间有50个等差数
logspace(1,100,10)表示10的1次方到10的100次方之间有10个数
reshape(a,3,3)表示改变已有矩阵的行列形式
date,clock,year,month,now,today:表示输出相应时间,如year(now),就是2016
3.算术运算符
(1)标量
常见的:+-*/
次方:power(5,2)表示5的2次方
(2)矩阵
+-:对应位置上的相加
*:与数学书上一样
inv(a):求逆矩阵
(3)数组
运算符钱加.:就变成数组运算
4.常见运算符常数
sin(),cos(),abs()绝对值,log2(),sqrt(),sum求和,根号,其他可在搜索查询
5.字符串
字符串转化:abs('a')结果为97,double()效果一样,char(97)结果为a
strcmp(str1,str2),strcat(str1,str2),都是一些类似于C语言的库函数
6.简单绘图函数
plot(x,y,'oy'),输入x轴y轴的数值,输出对应线图如:x=0:0.01:2*pi,y=sin(x),plot(x,y)就是正弦曲线,oy表示黄色圆形显示,'-r'红色曲线显示,具体属性在help对话框的MATLAB下的function下的graphics
xlabel(''),ylabel('')给曲线提供标题
grid on/off 打开关闭栅格
legend(str1,str2)右上方插入字符串
axis([0 2*pi-1 1])调整x,y轴数
semilogx(x,y)将x轴变成对数坐标系
loglog(x,y)对xy轴都取对数
7.练习一下
edit产生一个编辑框,输入
%华氏温度转化成开氏温度 --%号是注释
temp_f=input('请输入华氏温度:');
temp_k=((5/9*temp_f)-32)+273.5;
fprintf('%6.2f华氏温度等于%6.2f开氏温度',temp_f,temp_k);
保存,运行,第一个程序完成
变量名的组成:与C语言类似:下划线,字母,数字,开头必须为下划线或字母
变量的初始化:(1)= 赋值(2)input(‘提示’)
与C语言区别可以不用初始化,直接赋值
常见常量:
i或j:虚数单位 i^2=j^2=-1
inf或Inf:正无穷大,由0做除数引入此常量
NaN:不定式,表示非数值量,产生于0/0,无穷/无穷,0*无穷等运算
pi:圆周率的双精度表示
eps:容差变量,当某量的值小于eps时,可认为此量为零,即浮点数的最小分辨率,pc上此值为2^-52
realmin:最小浮点数2^-1022
realmax:最大浮点数2^1023
2.matlab基本数据结构
(1)矩阵
行:如[1,2,3]
列:如[1,2,3]'或[1;2;3]
结合:[1,2,3;4,5,6;7,8,9]
特殊矩阵
ones:表示全是1的矩阵,如ones(6,8)表示6行8列
zeros:表示全是0的矩阵,如zeros(6,8)
eye:表示对角为1,其他为0的矩阵,如eye(6,8)
:间隔表示,如1:2:8 表示1到8,间隔2表示出来,显示为1 3 5 7 纵向显示则为(1:2:8)'
(2)矩阵的引用
如:a=[1,2,3;4,5,6;7,8,9]
a(2,3)输出为6
a(2,:)输出为4,5,6输出第二行整行
a(2:3,2)输出第二列从第二行开始到第三行
a(1:2:3,2)输出第二列从第一行到第三行,每间隔2行
size(a):输出3 3 3行3列
length(a):输出3,表示输出行数列数,值更大的
linspace(1,100,50)表示1到100之间有50个等差数
logspace(1,100,10)表示10的1次方到10的100次方之间有10个数
reshape(a,3,3)表示改变已有矩阵的行列形式
date,clock,year,month,now,today:表示输出相应时间,如year(now),就是2016
3.算术运算符
(1)标量
常见的:+-*/
次方:power(5,2)表示5的2次方
(2)矩阵
+-:对应位置上的相加
*:与数学书上一样
inv(a):求逆矩阵
(3)数组
运算符钱加.:就变成数组运算
4.常见运算符常数
sin(),cos(),abs()绝对值,log2(),sqrt(),sum求和,根号,其他可在搜索查询
5.字符串
字符串转化:abs('a')结果为97,double()效果一样,char(97)结果为a
strcmp(str1,str2),strcat(str1,str2),都是一些类似于C语言的库函数
6.简单绘图函数
plot(x,y,'oy'),输入x轴y轴的数值,输出对应线图如:x=0:0.01:2*pi,y=sin(x),plot(x,y)就是正弦曲线,oy表示黄色圆形显示,'-r'红色曲线显示,具体属性在help对话框的MATLAB下的function下的graphics
xlabel(''),ylabel('')给曲线提供标题
grid on/off 打开关闭栅格
legend(str1,str2)右上方插入字符串
axis([0 2*pi-1 1])调整x,y轴数
semilogx(x,y)将x轴变成对数坐标系
loglog(x,y)对xy轴都取对数
7.练习一下
edit产生一个编辑框,输入
%华氏温度转化成开氏温度 --%号是注释
temp_f=input('请输入华氏温度:');
temp_k=((5/9*temp_f)-32)+273.5;
fprintf('%6.2f华氏温度等于%6.2f开氏温度',temp_f,temp_k);
保存,运行,第一个程序完成
相关文章推荐
- 解析在main函数之前调用函数以及对设计的作用详解
- 详解Matlab中 sort 函数用法
- java和matlab画多边形闭合折线图示例讲解
- C#调用Matlab生成的dll方法的详细说明
- 简述Matlab中size()函数的用法
- 从java中调用matlab详细介绍
- 稀疏自动编码器 (Sparse Autoencoder)
- 详解Matlab中 sort 函数用法
- 简述Matlab中size()函数的用法
- VC++与Matlab混合编程的快速实现
- Matlab 矩阵运算
- matlab与opencv部分函数的对照
- matlab神经网络工具箱创建神经网络
- Matlab
- MATLAB 入门教程
- matlab函数_连通区域
- MATLAB中函数模式和命令模式的区别
- MATLAB 添加自定义的模块到simulink库浏览器
- Export Figures for LaTeX Writing