clc%%清屏
sdsd
%aascsdasds2=3
s = 'a'
abs(s)
char(97)
num2str(65)
str = 'ilove'
A = [1 2 3;4 5 6;7 8 9]%%矩阵
B = A'%%转置
C = A(:)%%矩阵成为一列
D = inv(A)%%逆矩阵
E = zeros(10,5,3)%%10行5列3维
E(:,:,1)= rand(10,5)%%生成10行5列的随机数,在0-1之间
E(:,:,2)= randi(5,10,5)%%生成10行5列的随机数,最大数为5
E(:,:,3)= randn(10,5)%%生成标准正态分布的伪随机数(均值为0,方差为1)
%%元胞数组
A = cell(1,6)%%1行6列的数组
A{2} = eye(3)%%第二个数组存放eye(3)
A{5} = magic(5)%%第五个数组存放magic[5],单独执行magic生成一个5行5列的矩阵,横竖斜的和都相等
B= A{5}%%和上一个生成一样
%%结构体
books = struct('name',{{'Mac','line'}},'price',[30,40])
books.name%属性
books.name(1)%输出cell数据类型??
books.name{1}%输出字符串
%%矩阵操作
%1.矩阵的定义与构造
A = {1 2 3 4 5 6 7 8 9}
B = 1:2:9%%生成一个1到9间隔为2的数
C = repmat(B,3,1)%%重复生成3行一整列的B
D = ones(2,4)%%生成2行4列全是1的矩阵
%2.矩阵的四则运算
A=[1 2 3 4;5 6 7 8]
B=[1 1 2 2;2 2 1 1]
C=A+B%%对应项相加
D=A-B%%对应项相减
E=A*B'%%A*B的转置
F=A.*B%%对应项相乘
G=A/B%%A*B的逆
%3.矩阵的下标
A=magic(4)%%输出幻方矩阵
B=A(2,3)%%输出A中2行3列的数
C=A(3,:)%%输出第3行所有的数
D=A(:,4)%%输出第4列的所有数
[m,n]=find(A>10)%%找出大于20的序号值
%%for循环
sum=0
for n =1:5%%n为1 2 3 4 5
sum = sum + n^2
end
sum=0;
for i =1:5;
p=1;
for j =1;i;
p = p * j;
end
sum = sum + p;
end
s=0;
n=1;
while n<=10;
s=s+n;
n=n+1;
end
%%二维平面绘图
x=0:0.01:2*pi
y=sin(x)
figure%%建立一个幕布
plot(x,y)%%绘制平面图
title('y=sin(x)')%%给平面图命名
xlabel('x')%%给X轴命名
ylabel('sin(x)')%%给Y轴命名
xlim([0 2*pi])%%x的值为0-2*pi
x=0:0.01:20
y1=200*exp(-0.05*x).*sin(x)
y2=0.8*exp(-0.5*x).*sin(10*x)
figure
[AX,H1,H2]=plotyy(x,y1,x,y2,'plot')
set(get(AX(1),'Ylabel'),'String','Slow Decay')%%给Y轴命名
set(get(AX(2),'Ylabel'),'String','Slow Decay')
title('MuItiple Decay Rates')
set(H1,'LineStyle','--')
set(H2,'LineStyle',':')
%%三维立体绘图
t=0:pi/50:10*pi
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on
axis square