概述
一、命令行模式
1、如果未指定输出变量,matlab会将计算结果存储到ans变量中
a = 1
sin(a)
2、如果语句以分号结束,matlab会执行计算,但不会在命令行窗口显示输出
b = 2;
e = a * b;
3、按向上 (↑) 和向下箭头键 (↓) 可以重新调用以前的命令。在空白命令行中或在键入命令的前几个字符之后按箭头键。例如,要重新调用命令 b = 2
,请键入 b,然后按向上箭头键。
4、矩阵的创建
行向量:a = [1,2,3,4] 或者 a =[1 2 3 4]
3x3 矩阵 : b = [1,2,3; 4,5,6;7,8,9]
3x2矩阵填充的值为1 : e = ones(3,2)
ones函数填充1,zeros填充0,rand函数填充随机小于1大于0 的数
5、矩阵运算
(1)单一的算术运算符或函数来处理矩阵的所有值
a+10 %表示a矩阵的所有元素都加10
(2)矩阵的转置
a'
(3)若矩阵可逆,则矩阵的逆
inv(a)
(4)矩阵的标准乘*
a * inv(a)
(5)元素级乘法.*, .^ , ./
A=[a11,a12,a12;a21,a22,a23;a31,a32,a33]
B =[b11,b12,b13;b21,b22,b23;b31,b32,b33]
则元素级乘法
C = A.*B % C=[a11*b11,a12*b12,a13*b13;.....]
A.^2 % [a11^2,a12^2,....]
(6)串联
A = [a,a] % 3x6
A = [a; a] % 6x3
6、复数
复数的虚部用i或者j
c = [3+4i,4+3j;-i,10j] %2x2
7、数组索引
幻方矩阵每一行,每一列,主副对角线的和均为一个定数
A = magic(4)
A(4,2) %14
要引用多个数组元素时 ,指定格式为start:end
列出前3行的第二列元素:A(1:3, 2)
单独的 :指定该维中的所有元素
选择A的第三行的所有元素:A(3, :)
冒号运算符允许start:step:end 来创建等距向量值
B = 0:10:100
如果省略step,默认为1
二、工作区workspace
工作区包含在matlab中创建或从数据文件或其它程序导入的变量。
在命令行输入whos可以查看工作区的内容
退出matlab后,工作区变量不会保留。使用save命令保存数据:
save myfile.mat
清除工作区的所有变量,利用 clear命令
使用load将.mat文件中的数据加载到工作区
三、文本和字符
1、字符串
myText = ‘hello,world';
otherText = 'you''re right' % 两个 ’’ 表示转义字符
longText = [myText,'-' ,otherText] %串联一起
2、数字转化为字符类型
num2str() 函数%数值转化为字符串类型
int2str()函数%整型转化为字符串
f = 71.3
c = num2str(f)
四、函数
1、max()函数
A = [1 3 5]
B =[10 6 4]
max(A)
max(A,B)
[maxA,location] = max(A)
2、disp()打印函数
disp(A)
disp('hello world')
3、clc 命令:
清除命令行中的所有内容,但是工作区的内容依旧存在,类似于linux中的clear命令
五、图
1、二位线图
利用plot函数绘画
绘制从0 到 2pi 之间的正弦函数
x = 0: pi/100 : 2*pi
y = sin(x)
plot(x,y)
标记轴并添加标题
xlabel('x')
ylabel('sin(x)')
title('Plot of the Sine Function')
plot函数添加第三个参数,控制图线的形式和颜色;如使用红色虚线
plot(x,y,'r--')
若要将绘图添加到已有的绘图窗口中,需要利用hold on
plot(x,y,'r--')
hold on
y2 = cos(x)
plot(x,y2,'g:*) % 绿色且线条类型为*
legned('sin', 'cos') % 右上角显示线条的标识
hold off % 关闭添加绘图
2、三维绘图
三维图通常显示一个由带两个变量的函数z = f(x,y)
利用meshgrid 指定一个区域
[X,Y] = meshgrid(-2: .2:2);
Z = X .* exp(-x.^ 2 -Y .^ 2);
surf(X,Y,Z)
3、子图
使用subplot 函数可以在同一窗口的不同子区域显示多个绘图
subplot的前两个输入表示每行和每列中的绘图数。第三个输入指定绘图是否处于活动状态。
在2 x 2的图窗建立4个绘图
t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(4*cos(t));
subplot(2,2,1);mesh(X);title('X');
subplot(2,2,2);mesh(Y);title('Y');
subplot(2,2,3);mesh(Z);title('Z');
subplot(2,2,4);mesh(X,Y,Z);title('X,Y,Z');
六、编程和脚本
1、基本知识
脚本是一个包含多行连续matlab命令和函数调用的扩展名为.m的文件。在命令行输入该脚本的名称,即可运行该脚本。
edit plotrand
% 表示注释
2、循环及条件语句
nsamples = 5;
npoints = 50;
for k = 1 : nsamples
curentData = rand(npoints,1);
....
if overallMean < .78
disp('lower')
elseif overallMean > .80
disp('higher')
else
disp('OK')
七、帮助文档
1、使用doc命令
doc mean
2、使用help命令
help mean
八、矩阵和幻方矩阵
1、矩阵求和、转置和对角矩阵
求和:
A =[1,2,3,4; 2,3,5,6; 7,3,5,6;]
sum(A) %10 8 13 16
sum(A,2) %10 16 21
matlab会优先处理矩阵的列
转置:
复共轭转置(A'),若是实数矩阵,则直接转置,若是虚数转置,则所有虚数的虚部的符号会变号。
A.' 不会影响复数元素的符号,会直接转置。
对角线元素
diag(A) 生成一个由A的主对角组成的列向量
filplr(A)函数,将A矩阵的元素从左往右翻转矩阵
2、magic函数
创建幻方矩阵的函数,接收的参数是维度
B = magic(5)
C = B(:,[1 3 2 5 4]) %生成一个交换B的2,3列和4,5列的矩阵
next
最后
以上就是闪闪咖啡为你收集整理的matlab学习系列--day01的全部内容,希望文章能够帮你解决matlab学习系列--day01所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复