MATLAB程序学习-简单示例_第1页
MATLAB程序学习-简单示例_第2页
MATLAB程序学习-简单示例_第3页
MATLAB程序学习-简单示例_第4页
MATLAB程序学习-简单示例_第5页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB程序学习——简单示例MATLAB是一款集数值计算、可视化、编程于一体的工具,入门核心是掌握“变量赋值、基础运算、简单编程结构”,以下通过6个经典简单示例,从基础到入门,逐步熟悉MATLAB操作,所有示例可直接复制到MATLAB命令行或脚本中运行。示例1:基础变量赋值与简单运算(最入门)核心:掌握变量赋值(无需声明类型,直接赋值)、加减乘除、幂运算等基础操作,熟悉MATLAB命令行输出规则。程序代码:matlab

%基础变量赋值(%后面是注释,MATLAB会忽略注释内容)

a=5;%给变量a赋值为5(分号;表示不显示运行结果)

b=3;%给变量b赋值为3

c=a+b;%加法运算,c=5+3=8

d=a-b;%减法运算,d=5-3=2

e=a*b;%乘法运算,e=5*3=15

f=a/b;%除法运算,f=5/3≈1.6667

g=a^2;%幂运算,a的平方,g=5*5=25

%显示结果(去掉分号,MATLAB会直接输出变量值)

c

d

e

f

g运行结果:c=8

d=2

e=15

f=1.6667

g=25关键说明:分号;的作用是“抑制输出”,如果不想让变量结果显示在命令行,就加在语句末尾;注释用%开头,用于标注代码含义,不影响程序运行。示例2:向量的创建与运算(常用基础)核心:MATLAB擅长向量/矩阵运算,此示例掌握向量的两种创建方式(冒号法、直接赋值法),以及向量的加减、点乘运算。matlab

%方法1:冒号法创建向量(起始值:步长:终止值,步长默认1)

x=1:5;%创建向量x=[1,2,3,4,5]

y=2:2:10;%步长为2,创建向量y=[2,4,6,8,10]

%方法2:直接赋值法创建向量(用方括号[],元素用逗号或空格分隔)

z=[3,6,9,12];%直接输入向量元素

%向量运算

x_plus_y=x+y;%向量对应元素相加(需保证向量长度一致)

x_dot_y=x.*y;%向量点乘(对应元素相乘,注意前面加“.”)

z_square=z.^2;%向量每个元素求平方(点运算,适用于元素级操作)

%显示所有向量及运算结果

x,y,z

x_plus_y

x_dot_y

z_square运行结果:x=[12345]

y=[246810]

z=[36912]

x_plus_y=[3691215]

x_dot_y=[28183250]

z_square=[93681144]关键说明:元素级运算(如点乘、元素平方)必须加.,否则MATLAB会当作矩阵运算,报错或出现不符合预期的结果。示例3:简单绘图(可视化基础)核心:掌握plot函数的基础用法,绘制二维曲线,添加标题、坐标轴标签,让图表更清晰,这是MATLAB可视化的核心入门。matlab

%1.创建x轴数据(0到2π,间隔0.1,生成足够多的点,让曲线平滑)

x=0:0.1:2*pi;%pi是MATLAB内置常量,代表π≈3.1416

%2.计算y轴数据(以正弦函数、余弦函数为例)

y1=sin(x);%正弦函数

y2=cos(x);%余弦函数

%3.绘制曲线(plot(x,y,选项),选项用于设置线条颜色、样式)

plot(x,y1,'r-','LineWidth',1.5);%红色实线,线宽1.5,绘制sin(x)

holdon;%保持当前图像,后续绘图不覆盖

plot(x,y2,'b--','LineWidth',1.5);%蓝色虚线,线宽1.5,绘制cos(x)

%4.添加图表标注(让图表更易读)

title('正弦函数与余弦函数图像');%图表标题

xlabel('x(0~2π)');%x轴标签

ylabel('y=sin(x)/cos(x)');%y轴标签

legend('sin(x)','cos(x)');%图例,区分两条曲线

gridon;%显示网格线

holdoff;%结束图像保持运行结果:弹出一个图表窗口,显示0到2π范围内,红色实线的正弦曲线和蓝色虚线的余弦曲线,带有标题、坐标轴标签和图例,网格线便于读取数值。关键说明:holdon/off用于批量绘图,避免后续绘图覆盖前一张图;plot函数的选项可灵活调整(如'r-'=红色实线、'g*'=绿色星型点、'b:'=蓝色点线)。示例4:条件判断语句(if-else,编程逻辑入门)核心:掌握if-else语句的基本结构,根据条件执行不同的代码,实现简单的逻辑判断,这是编程的核心逻辑之一。matlab

%输入一个数值,判断其正负性(用input函数获取用户输入)

num=input('请输入一个数值:');%弹出输入框,用户输入数值后赋值给num

%条件判断

ifnum>0

disp('你输入的是正数');%若num>0,执行此语句(disp用于输出文本)

elseifnum==0

disp('你输入的是0');%若num=0,执行此语句(==是“等于”判断,=是赋值)

else

disp('你输入的是负数');%若num<0,执行此语句

end运行流程:运行程序后,命令行弹出“请输入一个数值:”,输入任意数值(如5、0、-3),程序会根据数值的正负性,输出对应的提示。关键说明:判断“等于”用==,不能用=(=是赋值);if-else语句必须用end结束,否则会报错。示例5:循环语句(for循环,批量处理数据)核心:掌握for循环的基本结构,实现“重复执行某段代码”,适合批量处理数据(如批量计算、批量赋值),简化代码量。matlab

%用for循环计算1到10的累加和(1+2+3+...+10)

sum_result=0;%初始化累加和变量,初始值为0

fori=1:10%循环变量i从1到10,每次递增1(步长默认1)

sum_result=sum_result+i;%每次循环,将i的值累加到sum_result中

end

%输出结果

fprintf('1到10的累加和为:%d\n',sum_result);%fprintf用于格式化输出运行结果:1到10的累加和为:55关键说明:循环变量i的范围由1:10指定,可灵活调整(如2:2:10表示i取2、4、6、8、10);循环体必须用end结束,初始化变量(sum_result=0)是避免结果出错的关键。示例6:简单函数定义(自定义函数,复用代码)核心:掌握自定义函数的基本格式,将常用的代码封装成函数,后续可直接调用,提高代码复用性,这是MATLAB编程的进阶基础。步骤1:新建函数文件:打开MATLAB,点击“主页”→“新建”→“函数”,默认生成函数模板,修改如下:matlab

%函数功能:计算两个数的和与积(一个函数可返回多个结果)

%函数定义格式:function[输出参数1,输出参数2]=函数名(输入参数1,输入参数2)

function[sum_ab,product_ab]=calculate_ab(a,b)

sum_ab=a+b;%计算两数之和

product_ab=a*b;%计算两数之积

end步骤2:保存函数文件:将函数文件保存为“calculate_ab.m”(必须与函数名一致,否则无法调用),保存路径为MATLAB当前工作目录(可在MATLAB左侧“当前文件夹”查看)。步骤3:调用函数:在命令行或脚本中输入以下代码,调用自定义函数:matlab

%调用自定义函数,计算a=7、b=4的和与积

[a_sum,a_product]=calculate_ab(7,4);

%输出结果

fprintf('7和4的和为:%d\n',a_sum);

fprintf('7和4的积为:%d\n',a_product);运行结果:7和4的和为:11

7和4的积为:28关键说明:函数文件必须与函数名一致;函数的输入、输出参数可灵活调整,根据需求增减;调用函数时,输出参数的数量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论