MATLAB基本语法

前言

  • 为了参加数学建模的比赛,懂的都懂好吧...开一个坑,一边学数学建模一边进行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后面加分号和不加分号的区别

上一篇:插值问题(拉格朗日插值、牛顿插值)


下一篇:TM1629A LED驱动控制专用电路 51驱动