matlab基本语法

这篇博客详细介绍了MATLAB的基本操作,包括矩阵定义、四则运算、下标引用、矩阵转置、逆矩阵计算、随机数生成、元胞数组和结构体的使用。此外,还展示了二维和三维图形的绘制,如sin函数曲线和多个衰减率的对比图。内容涵盖MATLAB编程的基础与进阶应用。
摘要由CSDN通过智能技术生成

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
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值