02基本操作与矩阵输入

基本操作

Operators:+ - * /

Result is computed,and displayer as ans 结果保存在ans中

先乘除后加减,括号可以改变运算顺序

  1. geogle matlab + 查询内容 可以找到API
  2. 右上角help
  3. 运行 help + 查询内容

matlab中variable不需要宣告,即不需要指出类型int还是double,variable name 区分大小写,并且不能以数字开头

  1. 工作区workspace双击变量名字可以查看变量类型
  2. who和whos(更具体)可以查看变量信息

关键字

ans保存计算结果

i,j:complex number

Inf:无穷 x = 1 / 0 x = log(0) = -Inf

eps:e 2.2204e-016

NaN:not a number x = inf / inf

pi:π

运行iskeyword可以获得所有关键字

matlab calling priorithy variable > built-in function > subfunction>private function

不要用built-in function name 或 keyword 当做variable name

clear + variable name 清除某个变量,clear/clear all 清除所有变量 clc清屏 close all把图形都关掉

Numeric Display Format 数字表现形式

short long short(科学计数法) longE bank(保留两位小数) hex rat(运算结果以分数的形式)

使用方法举例:

format long

a = pi

句尾加;表示不显示运算结果,ans不会保存该句结果

方向键↑,↓调出历史指令

输入矩阵

row vector

a = [1 2 3 4]

colume vector

b = [1;2;3;4]

矩阵运算

a * b

b * a

Array indexing->小括号

A = [1 21 6;5 17 9;31 2 7]

查找指定位置的数

  1. A(row,column) A(1,2) PS:坐标从1开始,而不是从0开始

A([1 3],[1 3])

  1. A(1) = 1 A(2) = 5 A(3) = 31

A([1 3 5]) = [1 31 17]

A([1 3;1 3])

colon operator

B = 1:2:5 起点 差 终点

B = [1:5;2:3:15;-2:0.5:0]

str = 'a':2:'z'

A(3,:) = [] 删除第三行

Array Concatenation

F = [A B] F = [A;B]

矩阵运算

+ - * / ^ . '

.*对应位置相乘放到对应位置

' 矩阵转置

some specal martix

linspace

eye(n) 主对角线全为1的方阵

zeros(n) 全为0的矩阵

ones(n) 全为1的矩阵

diag() diag([2 3 4]) 主对角线为2 3 4其他全为0的矩阵

rand()

A = [1 2 3;0左上角 new script 5 6;7 0 9]

max(A) 找到每一列最大元素 返回一个矩阵

max((A)) 寻找最大元素

min(A)

sum(A) = [8 7 18]

mean(A) 求平均

sort(A) = [0 1 7;0 2 5;3 6 9]

sortrows(A) = [0 5 6;1 2 3;7 0 9] 因为第一列中第二行最小,所以第二行整个与第一行交换

size(A) = 3 3

length(A) 返回行数

find(A)find(A == 5)

发布了133 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/sgsyacm/article/details/99852032