当前位置:网站首页>Matlab学习第一天(持续更新中)
Matlab学习第一天(持续更新中)
2022-07-31 06:29:00 【不拿4.0不改签名】
% 1.分号的使用:每一行的语句最后可以选择性地加上分号,加上分号后不显示运行结果(因此大部分语句加上分号),否则显示运行结果
a=3;b=5
% 2.注释的使用:用百分号表示注释,多行注释快捷键为Ctrl+R,取消注释的快捷键为Ctrl+T
% 3.clear和clc:clear可以清空工作区内的变量,clc可以实现命令行窗口清屏,常连用clear;clc来进行脚本初始化,防止原先内容的干扰
clear;clc
% 4.输入输出函数:
% ①输出函数disp():类似于C语言中的printf()函数,内部参数可以是一个变量或者常量
% disp函数可以不用加上分号,因为结果一定会显示出来
% ②输入函数input():类似于Python中的input函数,参数为输入提示信息
A=input("请输入A的值:")
% 5.向量的表示:
% ①行向量用[]表示,各个元素之间用逗号或者空格来分隔
a=[1 2 3];a=[1,2,3]
% ②列向量的表示类似,用分号分隔每一行的元素
a=[1;2;3]
% 6.字符串类型:
% ①字符串常量可以用一对单引号或者双引号来表示
% ②字符串合并的两种方法:首先可以使用strcat(str1,str2...)函数,也可以使用[str1,str2...]或者[str1 str2...]的形式
str=strcat("字符串1","字符串2"); str=['字符串1''字符串2']
% ③num2str()函数:将数字类型转化为字符串
c=100;num2str(c)
% 7.矩阵类型:
% ①表示方法:仍然用[]表示,同行元素之间用逗号或者空格隔开,用分号来分隔列
E=[1 2;3 4;5 6]
% ②矩阵中指定位置的元素(第m行第n列):使用 矩阵名(行数,列数) 即可
E=[1 2;3 4;5 6];E(2,1)
% ③矩阵中某一行或某一列的全部元素:使用矩阵名(行数,:)/ 矩阵名(:,列数),分别得到一个行向量和列向量
E=[1 2;3 4;5 6];E(2,:)
% ④矩阵中某些行或某些列的全部元素:使用矩阵名([行1,行2..],:)的形式,输出为一个矩阵
E=[1 2;3 4;5 6];E([2,3],:)
% ⑤矩阵中的全部元素:使用矩阵名(:)即可,将矩阵中的所有元素逐列排成一个列向量返回
E=[1 2;3 4;5 6];E(:)
% ⑥可以用end表示矩阵的最后一行的行数
% 8.求和函数sum():(求积函数prod同理,只是运算由加法变成了乘法)
% ①当参数为向量时,无论是行向量还是列向量,都是直接求和
E=[1 2 3];sum(E)
E=[1;2;3];sum(E)
% ②当参数为矩阵时,第二个参数为1(默认情况)时为按列求和得到一个行向量,第二个参数为2时为按行求和得到一个列向量
E=[1 2;3 4;5 6];a=sum(E,1)
E=[1 2;3 4;5 6];a=sum(E,2)
% ③对整个矩阵进行求和时,可以连续两次调用sum函数或者使用
% 补充:提取矩阵中的指定元素
% ①提取矩阵中第i行第j列的元素
E(2,3)
% ②提取矩阵中指定的某一行或某一列的所有元素
E(2,:);
E(:,2)
% 9.等差数列的表示方法:生成从a到b(闭区间),公差为d(默认为1,也可以为负数)的一组等差数列的方法:a:d:b
1:10:100
% 10.size函数:语法为size(矩阵名),返回一个两个元素的行向量,分别表示矩阵的行数和列数
E=[1 2;3 4;5 6];size(E)
% 只需要返回行数可以使用size(矩阵名,1),只需要返回列数可以使用size(矩阵名,2)
% 11.矩阵重复函数repmat():语法为:repmat(矩阵名,行数,列数)作用:将原矩阵视为新矩阵的一个元素,构造指定行数和列数的新矩阵
E=[1 2;3 4;5 6];repmat(E,2,2)
% 12.矩阵的运算:
% ①矩阵的加减法:直接使用‘+’‘-’号即可
E1=[1 2;3 4;5 6];E2=[1 1;1 1;1 1]
Temp=E1+E2
% ②矩阵的乘除法:直接使用‘*’‘/’号即可
E1=[1 2;3 4;5 6];E2=[1 1 1;1 1 1];E3=[1 1;1 1;1 1]
Temp1=E1*E2
Temp2=E1/E3
% ③矩阵的逆矩阵:inv(矩阵名)注意:只有方阵才有逆矩阵
E=[1 2;3 4];E*inv(E)
% ④两个形状完全相同的矩阵的对应元素的乘除法:使用‘.*’和‘.\’即可实现
E1=[1 1;1 1];E2=[2 2;2 2];E1./E2
% ⑤矩阵与常数相乘(或者相除),使用直接乘法(除法)或者点乘(点除)都可以
E=[1 1;1 1];E*2
% ⑥矩阵的乘方使用'^'号即可,如果需要每个元素求乘方,则需要使用'.^'
E=[2 2;2 2];E^3
% 13.求矩阵的特征值和特征向量:使用 eig(矩阵名)即可
% ①只计算特征值:用一个变量接收结果,返回矩阵特征值构成的列向量
E=[1 2;3 4];A=eig(E)
% ②计算特征值和特征向量:用两个变量接收结果,第一个变量得到由特征列向量排列得到的矩阵,第二个变量得到对角阵,对角阵上的元素为特征值
E=[1 2;3 4];[A,B]=eig(E)
% 14.find函数找出非零元素的位置:
% ①对向量使用时,可以找出前k个(默认为所有元素)不为零的元素的位置:find(向量名,k),返回一个行向量
E=[0 1 0 2 0 3];find(E,3)
% ②对矩阵直接使用时,矩阵中的元素会首先按列排列为一个列向量,再返回各元素在该列向量中的位置
E=[1 0;3 0;5 0];find(E)
% ③对矩阵使用时如果需要返回行列信息,则使用两个参数接收即可:[row,col]=find(矩阵名,个数)(默认为全部元素),返回两个列向量
E=[1 0;3 0;5 0];[A,B]=find(E,3)
% 15.矩阵中元素与常数的大小关系判断:使用 == > < ~= 即可以完成每个元素的关系判断,返回一个逻辑矩阵(1代表成立,0代表不成立)
E=[1 -1;2 -2;3 -3];E>0
% 16.判断语句if的使用:语法:if 条件语句(不需要加冒号)执行段...elseif 条件语句 执行段...else 执行段 end
a=input("请输入一个数字:")
if a>90
disp("优")
elseif a>=60
disp("合格")
else
disp("不及格")
end
% 17.循环语句
% ①while语句:语法:while 条件表达式 循环体... end
i=1;
while i<10
i=i+1
end
% ②for语句:语法:for 变量名=表达式1:表达式2:表达式3 end |表达式1是初值条件,表达式2为公差(默认为1),表达式3为终止值(过了该值循环终止)
for i=1:10
disp(i)
end
% 18.switch语句:语法:switch 变量名 case 常量1 语句序列1;case 常量2 语句序列2;...otherwise 语句序列; end
% 这些case语句之后不用接break语句
num=input("")
switch num
case 1
disp("输入为1")
case 2
disp("输入为2")
case 3
disp("输入为3")
otherwise
disp("输入为其他值")
end
边栏推荐
- 把 VS Code 当游戏机
- 项目 - 如何根据最近30天、最近14天、最近7天、最近24小时、自定义时间范围查询MySQL中的数据?
- interrupt and pendSV
- The Ballad of Lushan Sends Lu's Servant to the Void Boat
- HighTec 的安装与配置
- 2022.07.18_每日一题
- 2022.07.13_每日一题
- Explain the example + detail the difference between @Resource and @Autowired annotations (the most complete in the entire network)
- 文件 - 03 下载文件:根据文件id获取下载链接
- Automatic translation software - batch batch automatic translation software recommendation
猜你喜欢
【网络攻防】常见的网络攻防技术——黑客攻防(通俗易懂版)
解决安装 Bun 之后出现 zsh compinit: insecure directories, run compaudit for list. Ignore insecure directorie
2022.07.20_每日一题
【C语言项目合集】这十个入门必备练手项目,让C语言对你来说不再难学!
2022.07.12 _ a day
金融租赁业务
科普 | “大姨太”ETH 和 “小姨太”ETC的爱恨情仇
'vite' is not an internal or external command, nor is it a runnable program or batch file.
R——避免使用 col=0
Web浏览器工作流程解析
随机推荐
2022.07.24_Daily Question
Chapter 17: go back to find the entrance to the specified traverse, "ma bu" or horse stance just look greedy, no back to search traversal, "ma bu" or horse stance just look recursive search NXM board
项目 - 如何根据最近30天、最近14天、最近7天、最近24小时、自定义时间范围查询MySQL中的数据?
Yu Mr Series 】 【 2022 July 022 - Go Go teaching course of container in the dictionary
2022.07.15_每日一题
The Ballad of Lushan Sends Lu's Servant to the Void Boat
【愚公系列】2022年07月 Go教学课程 022-Go容器之字典
nohup原理
Jobject 使用
Redux state management
2022.07.12_Daily Question
MySQL安装到最后一步 write configuration file 失败 怎么办?及后安装步骤
在 ASP.NET Core 应用程序启动时运行代码的 3 种方法
文件 - 02 上传文件:上传临时文件到服务器
DAY18: XSS vulnerability
【微服务】(十六)—— 分布式事务Seata
从入门到一位合格的爬虫师,这几点很重要
手把手教你开发微信小程序自定义底部导航栏
知识、创新、回报。
第9章 异常try...except...else...finally