首先打开我们的matlab,matlab体积比较大,打开比较慢,希望大家耐心等待
-
matlab界面的介绍
左侧新建脚本可以新建脚本;打开可以选择最近使用的脚本文件;预设可以设置matlab的界面等内容
2.基本语法
2.1快捷键
ctrl+n新建一个脚本文件 crtl+s新建一个保存文件,对于写任何东西养成多保存是一个好习惯
ctrl+f查找与替换
选中想要运行的代码后按f9运行代码,避免右键麻烦
2.2一些符号的作用的作用
2.2.1 ;使用;可以使matlab不显示运算结果(英文状态下输入,后面所有在matlab输入的非汉语都是在英文状态下输入的)
a=3;不显示结果 a=3显示结果
2.2.2使用clear可以清除工作区所有变量。使用clc可以清除命令行窗口所有文本
clear;clc
组合使用可以一次性清除所有内容,非常舒服
使用前
使用后
2.2.3注释与取消注释
a 在代码或文字前面加一个百分号可以进行注释,防止运行的时候报错
注释可以帮助我们对我们代码进行注解,方便自己或者别人以后进行理解
选中想要注释区域后CRTL+R可以进行快速注释,CRTL+T是取消注释,同样
也需要选中
2.3输入与输出函数
input为输入函数需要在后面加();‘’还是”“在matlab中并不做区分;在引号里面的表示字符串
运行后即可在命令行窗口输入值
disp为display的简写,和print类似
clea;clc
a=100
disp(a)
2.4矩阵中的分行
矩阵中的分行是通过;来表示的并用[]括起来,行中的数据用逗号或空格分隔
A=[1 2 3;4 5 6;7 8 9]
运行结果
2.4strcat函数
用于黏贴字符串
strcat(‘str1’,‘str2’,'str3',...,'strn')%基本语法,想弄几个弄几个
strcat('向日','葵')
strcat('向日','葵','hua')
num2str()可以把数字型转化为字符串型
c = 100
num2str(c)
strcat('c的取值',num2str(c))
2.5sum()函数
用于求和,在sum函数中,基本语法是sum(A,1/2)当后面输入1时,对列求和,2对行求和;如果是sum(A(:))对整个矩阵求和
sum(A,1)
sum(A,2)
sum(A(:))
2.6提取矩阵中的元素
A=[1 2 3;4 5 6;7 8 9]
A(2,3) %A(m,n)意思是提取第m行第n列的元素
A(2,:) %A(m,:)的意思是提取第m行的元素
A(:,2) %A(:,n)的意思是提取第n列的元素
A([2,3],:) % 只取第二行和第五行
A(2:3,:) % 取第二行到第五行
A(2:2:3,:) % 取第二行和第四行(从第二行开始,每次间隔2个单位,到第三行结束)
A(2:end,:) % 取第二行到最后一行
A(2:end-1,:) % 取第二行到倒数第二行
A(:) 取全部元素组成一个列向量
光标放在此处,按上下键可以查看历史命令
2.7size函数
A = [1,2,3;4,5,6]
B = [1,2,3,4,5,6]
size(A)
size(B)
%返回结果从左向右看分别是行、列数
[r,c] = size(A)%使用矩阵来表示r为行row,ncol为列n
r = size(A,1) %返回行数
c = size(A,2) %返回列数,与上面的sum不同
2.8repamt函数
repmat(A,m,n)就是将A复制mxn块
m指的是在行的维度叠加,如果n为1则不再列方向上叠加,否则也在列方向叠加,大家可以输入体会一下
A = [1,2,3;4,5,6]
B = repmat(A,2,1)
B = repmat(A,2,2)
2.9Matlab中矩阵的运算
A=[1,2;3,4]
B=[1,2;1,1]
A*B %乘法
inv(B)%求B的逆矩
B * inv(B)
A * inv(B)
A / B %除法
A = [1,2;3,4]
B = [1,0;1,1]
A .* B
A ./ B
A.^2%点乘和点除或乘方,每个数字一一对应比如上述就是1*1 2*0.。。
2.10Matlab中求特征值和特征向量
% 在Matlab中,计算矩阵A的特征值和特征向量的函数是eig(A),最常用的两个用法:
A = [1 2 3 ;3 2 3;2 8 3]
E=eig(A):求矩阵A的全部特征值,构成向量E。
E=eig(A)
[V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。(V的每一列都是D中与之相同列的特征值的特征向量)
[V,D]=eig(A)
2.11find函数
A = [1 0 4 -3 0 0 0 8 6]
ind = find(A)%返回向量不为0位置的索引
ind = find(X,2)%返回前两个不为0位置的索引
X = [1 -3 0;0 0 8;4 0 6]
ind = find(X)%将矩阵按列排序,返回不为0的位置
[r,c] = find(X)
[r,c] = find(X,1)%按照行列的方式返回索引,返回值是行和列的位置
注意返回的是位置!!!!
2.12矩阵与常数的判断
X = [1 -7 0;0 1 8;5 0 3]
X > 0%符合条件的会在矩阵上显示为1
X == 4
2.13判断语句
Matlab的判断语句,if所在的行不需要冒号,最后以end结尾
中间语句注意对齐
a = input('请输入考试分数:')
if a>90
disp('good')
else
disp('bad')
end
a = input('请输入考试分数:')
if a > 90
disp('good')
elseif a>60
disp('me')
else
disp('bad')
end
%大概就是这种形式
发表评论