前言
- 为了参加数学建模的比赛,懂的都懂好吧...开一个坑,一边学数学建模一边进行MATLAB的语法学习
基本常识
1.分号( ;)
在matlab中分号是换行的含义,也可以代表一段语句的结束,感觉和C的分号差不多吧,在某种程度上又和C中的逗号的作用有重叠
a = 3; //会直接输出这段话,但不进行操作
a = 5 //会明显的输出a = 5
对比以下例子
a = 3+5; //输出了a = 3+5;
a = 3+5 //输出了8
可见分号还起到是否执行显示语句的作用?不太确定哈...(后面理解加深了再修改解释)
2.多行注释:
选中要注释的若干语句,快捷键Ctrl+R
% a = 3;
% a = 5
取消注释
选中要取消注释的语句,快捷键Ctrl+T
% 我想要取消注释下面这行
% 还有这一行
4.% clear可以清楚工作区的所有变量
clear
% clc可以清除命令行窗口中的所有文本,让屏幕变得干净
clc
最直接的:
clear;clc % 分号也用于区分行。(这里也可以看出分号就是换行符)
% 这两条一起使用,起到“初始化”的作用,防止之前的结果对新脚本文件(后缀名是 .m)产生干扰。
层次分析法
首先是层次分析法,这里用到函数有
输出和输入函数(disp 和 input)
% disp()函数
% matlab中disp()就是屏幕输出函数,类似于c语言中的printf()函数
disp('该说什么好呢...我是江户川柯南...是一个侦探...')
a = [1,2,3] %同一行中间用逗号分隔,也可以不用逗号,直接用空格
a = [1 2 3] %矩阵的书写
disp(a)
% 注意,disp函数比较特殊,这里可要分号,可不要分号哦
disp(a);
% matlab中两个字符串的合并有两种方法
1.strcat(str1,str2……,strn)
strcat('字符串1','字符串2')
2.[str 1,str 2,……, str n]或[str1 str2 …… strn]
['字符串1' '字符串2']
['字符串1','字符串2']
% 一个有用的字符串函数:num2str 将数字转换为字符串
c = 102
num2str(c)
disp(['c的取值为' num2str(c)])
disp(strcat('c的取值为', num2str(c)))
% input函数
% 一般我们会将输入的数、向量、矩阵、字符串等赋给一个变量,这里我们赋给A
A = input('请输入A:');
B = input('请输入B:')
% 注意观察工作区,并体会input后面加分号和不加分号的区别