MatLab之图像与文件
创建的文件,以及窗口的画图
结构语法
每个结构以end结尾,告诉程序结构结束,程序控制语句与C相同
选择(判断)结构
与C语言的区别:表达式不加括号,用缩进代替大括号,当然如果在命令窗口编写,则会自动捕捉语句,直到end出现
- if–elseif–else–end
- switch–case–otherwise–end(不加冒号,otherwise 作 default 的作用)
- try–catch–end
1 | A = |
循环结构
for 循环变量 = 初值 : 步长 : 终值 –end
例如:for i=1:2:10 循环5次直到 i = 9
while–end
m文件
m文件即后缀.m的文件存于打开的文件夹下,里面的代码可以在命令窗口被调用
脚本文件
即几串代码,在命令窗口输入文件名即可执行
函数文件
函数有输入参数和输出值,函数文件开头为: function [a,b] = 函数名(c)
a,b是输出的值,可以有多个,c是输入的参数,在函数文件内是写名称,调用函数时赋值,
如要调用这个函数(文件名a1)
1 | function [a,b] = 函数名(c) # 函数文件的内容 |
函数文件里的主函数即函数名与文件名相同的函数,其余的都是子函数,与C语言相同,子函数不运行,但可以在主函数里被调用
MATLAB画图
- 图例设置:
legend('...','location','best'):其中…是图例内容,best指图例位置最佳化 - 图形保持:利用
hold on语句和hold off语句来保证hold on前绘制的图线不被替换,可以做到在一个窗口内绘制分别绘制多个图像 - 标题:
title(' ');x轴标记:xlabel(' ') - 在一个figure里分别绘制多个图,用
subplot(m,n,p)函数,得到m×n型(m行n列)的分块,并选中第p个分块
二维曲线函数
利用plot(x, y)函数可以得到对应变量的实际图像。如果直接用plot(a),得到的只是图形,其坐标与实际不符,因为当a是向量时,a的每个元素代表一个y轴的值,元素的单下标代表x轴的的值;当a是矩阵时,每列单独对应一个图线,在图像上以颜色区分。
格式:
plot(x ,y ,‘b:o’):图线设置 b蓝 g绿 r红 c青 m紫 y黄 k黑 w白 % _ 实线 :点线 _ _虚线 -.点画线
% .实点 o圆圈 x叉 +十字 *星号 s方块 d菱形 v下三角 ^上三角 <左三角 >右三角 p五角星 h六角星
坐标轴设置:
axis([x1,x2,y1,y2]),注意x轴画图时是以给定向量的下标作为x轴数字,并非具体实数,如1×100型向 量,得到的范围是0~100 xlim;ylim;zlim:都是显示各轴的范围或设置范围
三维曲线函数
绘制三维用到的函数plot3(x , y , z )