您的位置:首页 > 编程语言 > MATLAB

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);


保存,运行,第一个程序完成
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab