Matlab教程笔记:第三章

"Matlab语言基础"

Posted by jhljx on September 1, 2016

目录

1. Python3处理Json的函数
1.1 Python3 字符串转Json格式
1.2 json.dump函数与json.dumps函数的区别
1.3 Python json序列化自定义类
1.4 Python str函数与repr函数
2. Python类属性
2.1 Python中dir()与__dict__的区别
2.2 __import__函数
2.3 其他属性
3. Python list转str
4. Python os模块
5. Django中与manage.py有关的命令
6. Python math库,random库,pickle库
7. Python遍历文件夹
8. Python dict字典用法及其他
9. Reference

1. Matlab的选择结构

Matlab语句结构分为顺序结构,选择结构,循环结构三种。

Matlab的关系运算

  • 在Matlab中逻辑值为0和1
  • 关系运算符: <,<=,>,>=,==,~=
    double(‘A’)
    Round off: sin(pi)==0?abs(a-b)<1.0e-14

whos ans命令查看类型

数组和矩阵如何使用关系运算符?? 数组和标量比较:数组中每个元素与这个值进行比较 数组比较:对应位置进行比较 矩阵比较:必须保证矩阵维度相同

逻辑运算:逻辑值(非零值与零值)+逻辑运算符(布尔运算) 逻辑运算符:&,|,~,xor

逻辑函数与短路运算 matlab中||,&&与|,&的区别? ||和&&表示短路运算的逻辑或/与,操作数为标量,不能为数组、矩阵 |和&表示按元素运算,可以应用在数组和矩阵中

ischar(x),isempty(x),isinf(x),isnan(x),isnumeric(x)

isinf(1/0) isnan(0/0)

if语句:

Matlab的选择结构包含三种形式:if,switch,try/catch if exp1 block1 elseif exp2 block2 elseif expn blockn else block(n+1) end

edit命令可以打开文本编辑器

fprintf函数

switch语句:根据一个整形数,字符或逻辑表达式的值来选择执行特定的代码语句块

switch(switch_expr) case case_expr_1 block1 case case_expr_2 block2 case case_expr_3 block3 … otherwise(可省略) blockn end

switch(switch_expr) case{case_expr_1, case_expr_2,case_expr_3}, block1; case{case_expr_4,case_expr_5}, block2; … otherwise, blockn; end

try/catch结构是选择结构的一种特殊结构,用于捕获错误。当程序运行时遇到错误,程序中止执行,但如果将可能出错的结构放在try语句中那么程序会执行catch语句而不会中断程序的执行。

try block; catch block; end

try block; catch err_msg block; end

matlab多个图像窗口与子窗口 Matlab的图像数,从1开始排列的正整数 当前窗口:当前所有的操作都针对当前窗口 figure(n)设置当前窗口,不存在则创建 subplot(m,n,p)

figure(1),figure(2)会创建并打开相应的图像窗口
设置当前窗口figure(n),则n为当前窗口,以后所有操作都针对该窗口

subplot(m,n,p)表示有m*n个子窗口,排布为m行n列,第p个窗口是当前操作窗口

axis(‘square’)与axis square

Matlab图像的增强控制 plot(x1,y1,linespec,…,xn,yn,linespec) plot(x1,y1,linespec,’PropertyName’,PropertyValue) LineWidth用来指定线的宽度 MarkerEdgeColor用来指定标识表面的颜色 MarkerFaceColor内部填充标识的原色 MarkerSize指定标识的大小

x = -pi:pi/10:pi; y = tan(sin(x)) - sin(tan(x)) plot(x,y,’–rs’,’LineWidth’,2,’MarkerEdgeColor’,’k’,’MarkerFaceColor’,’g’,’MarkerSize’,10)

文本的高级控制 字符的高级控制包括:黑体,斜体来格式化,也包括特殊的希腊或数学符号。 文本的字体可以通过stream modifiers修改,一个stream modifier是一个特殊的字符序列。 \bf 黑体 \it 斜体 \rm 恢复正常字体 \fontname 字体的名字 \fontsize 字体的大小 _{xxx}xxx 做为某字符的下标 ^{xxx}xxx 作为某字符的上标

help latex

极坐标图 polar(theta,r),其中theta用弧度单位 r(theta) = a(theta) 水平方向: r=a(1-cos(theta))或r=a(1+cos(theta)) (a>0) 垂直方向: r=a(1-sin(theta))或r=a(1+sin(theta)) (a>0) 直角坐标方程 心形线的平面直角坐标方程表达式分别为: x^2+y^2+a^x=asqrt(x^2+y^2)和x^2+y^2-ax=asqrt(x^2+y^2) 参数方程: x=a(2cos(t)-cos(2t)) y=a(2cos(t)-cos(2*t))

g=2 gain=2g(1+cos(theta))