MATLAB的基本运算以及常识

MATLAB一种科学计算工具和编程语言

MATLAB的基本运算以及常识
1、初步具备将一般数学问题转化成对应的计算机模型并进行处理的能力。
   1.1 科学工程计算与MATLAB
   1.2 基本运算功能
   1.3 基本数据类型
   1.4 数学函数
MATLAB数据类型:数值、逻辑、字符串(‘’)、元胞、结构、类 。
2、MATLAB的数值运算。
   2.1 矩阵
   2.2 向量 x=linspace(1, 9, 5)      %初值=1,终值=9,元素数目=52.3 数组 
   2.4 多项式 
3、MATLAB的语句
   掌握MATLAB的几种基本控制转移语句
   学会使用M文件进行编程
   具备对复杂问题的编程求解能力
顺序结构:程序按程序语句或模块在执行流中的顺序逐个执行。if语句switch语句
选择结构:程序按设定的条件实现程序执行流的多路分支。
循环结构:程序按给定的条件重复地执行指定的程序段或模块。

clear
n=input('输入n= ');
switch fix(n/10)
case {10,9}
r='A'
case 8
r='B'
case 7
r='C'
case 6
r='D'
otherwise
r='E'
end
for语句循环结构
clear
sum=0;
for i=1:100
sum=sum+i;
end
sum
while语句循环结构
clear
sum=0; i=0;
while i<100
i=i+1;
sum=sum+i;
end
sum
3.4其他流程控制语句
   1. break语句
   2. continue语句
   3. return语句
   4. try语句
   5. echo命令
   6. input命令
   7. keyboard命令
   8. pause命令
3.5函数与变量参数传递
   3.5.1子函数与私有函数
   3.5.2变量作用域
   3.5.3函数的参数传递
4、MATLAB绘图功能
    了解MATLAB的绘图功能
掌握二维图形和三维图形的绘制方法
能够进行常用的数据可视化处理
plot函数绘制二维曲线,常用格式有:
色彩  颜色  线型 线型       标记符号        标记符号
y   黄   -   实线(默认)  .   点       <   左三角形
m   紫   :   点线          o    圆      s   方形
c   青   -.  点划线     x   叉号      d   菱形
r   红   --  虚线          +   加号      h   六角星
g   绿                   *   星号      p   五角星
b   篮                               v   下三角形        
w   白                               ^   上三角形        
k   黑                               >   右三角形        
例子:
>> x=linspace(0,7);
>> y1=sin(2*x);
>> y2=sin(x.^2);
>> y3=(sin(x)).^2;
%曲线1:红色实线,+号显示数据点
%曲线2:黑色点线,*号显示数据点
%曲线3:蓝色虚线,上三角形显示数据点
>> plot(x, y1, 'r+-', x, y2, 'k*:', x, y3, 'b--^')
图形修饰与控制
title —— 给图形加标题
xlable —— 给x轴加标注
ylable —— 给y轴加标注
text —— 在图形指定的任意位置加标注
gtext —— 利用鼠标将标注加到图形任意位置
grid on —— 打开坐标网格线
grid off——关闭坐标网格线
legend —— 添加图例
axis —— 控制坐标轴刻度
例子:
clear
t=0:0.1:10;
y1=sin(t);
y2=cos(t);
plot(t,y1,'r',t,y2,'b--');
x=[1.7*pi;1.6*pi];
y=[-0.3; 0.7];
s=['sin(t)';'cos(t)'];
text(x, y, s);      %指定位置加标注
title('正弦和余弦曲线');   %标题
legend('正弦','余弦')       %添加图例注解
xlabel('时间')        %x坐标名
ylabel('正弦&余弦')     %y坐标名
grid on         %添加网格
axis square     %将图形设置为正方形

例子:
clear
t=0:pi/10:2*pi;
y1=sin(t);
y2=cos(t);
y3= sin(t)-cos(t);
plot(t,y1);
hold on;    %后续图形叠加显示
plot(t,y2);
plot(t,y3);
例子:
clear
t=0:pi/10:2*pi;
y1=sin(t);
y2=cos(t);
y3=cos(t+pi/2);
y4=cos(t+pi); 
%将图形窗口分割成两行两列,要画的图形为第1行第1列
subplot(2,2,1);     
plot(t,y1);
%将图形窗口分割成两行两列,要画的图形为第1行第2列
subplot(2,2,2);         
plot(t,y2);
%将图形窗口分割成两行两列,要画的图形为第2行第1列
subplot(2,2,3);         
plot(t,y3);
%将图形窗口分割成两行两列,要画的图形为第2行第2列
subplot(2,2,4);
plot(t,y4);
三维曲线图
plot3函数可以绘制三维曲线: 
    plot3(x1, y1, z1, 's1', x2, y2, z2, 's2'…)
三维网格图
mesh函数为数据点绘制网格线:
mesh(z) —— z为n×m的矩阵,x与y坐标为元素的下标位置
mesh(x, y, z) —— x, y, z分别为三维空间的坐标位置
三维曲面图
三维曲面的绘图是由surf函数完成的,用法和mesh类似。
例子:
clear
t=0:pi/50:10*pi;
plot3(t,sin(t),cos(t),'r:')
grid on

>>z=peaks(40);
>>mesh(z);      % 网格线
>> figure       %产生新的图形窗口
>>surf(z);      %着色表面图

clear
z=peaks(40);
subplot(2,2,1);     
mesh(z);        %绘制子图1(默认视点)
subplot(2,2,2);
mesh(z);
view(-15,60);    %指定子图2的视点
subplot(2,2,3);
mesh(z);
view(-90,0);     %指定子图3的视点
subplot(2,2,4);
mesh(z);
view(-7,-10);    %指定子图4的视点
例子:
clear
z=peaks(40);
subplot(2,2,1);     
mesh(z);        %绘制子图1(默认视点)
subplot(2,2,2);
mesh(z);
view(-15,60);    %指定子图2的视点
subplot(2,2,3);
mesh(z);
view(-90,0);     %指定子图3的视点
subplot(2,2,4);
mesh(z);
view(-7,-10);    %指定子图4的视点

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值