matlab学习入门

MATLAB入门

入门

1、变量名必须以字母开头,数字字母下划线,不能使用标点
2、clc 清除命令行窗口
3、clear all 清除工作区

字符与字符串

s=‘a’ 单引号里面的就是字符串
abs(s) 以ASCLL码的形式输出s
char(97) 输出ascll为97的字母
num2str(65)
length() 计算字符长度

矩阵

A=[1 2 3 ;4 5 6;7 8 9] 
B=A' %% A的转置
C=A(:) %% 矩阵A按列输出
D=inv(A) %%求A的逆 求逆的矩阵必须是满秩矩阵,也就是秩=n
A*D %% 等于单位阵

元胞数组

A=cell(1,6) 创建6个空间,每个空间为0*0 matlab从1开始
A{2}=eye(3) 在A的第二个空间简历一个3*3的单位矩阵
A{5}=magic(5) 在A的第五个空间简历一个5*5的幻方矩阵

结构体

book=struct('name',{{'a','b'}},'price',[30,40])
book.name %属性
book.name(1) % cell数组类型
book.name{1} % 字符串

MATLAB矩阵操作

1、矩阵的定义及其构造

A=[1 2 3 4 5 6 7 8 9]
B=1:3:919中取步长为2的数
C=repmat(B,3) 重复数组副本,从数组B中构造33列每组从19步长为3的矩阵
C1=repmat(B,3,2) 重复数组副本,从数组B中构造32列每组从19步长为3的矩阵
D=ones(3,3) 构造矩阵三行三列,值为1的矩阵

2、矩阵的四则运算

A=[1 1 1 1;2 2 2 2]
B=[3 3 3 3;4 4 4 4]
A+B 矩阵加法
A-B 矩阵减法
A*B' 矩阵乘法(内标相同)
A.*B 矩阵A的每一项乘以B的对应的每一项
A/B 矩阵A乘B的逆(inv)
A./B 矩阵A的每一项除以B的对应的每一项

3、矩阵的下标

A=magic(5) 生成5*5的幻方矩阵
B=A(1,2) 取A中12列的数
C=A(1,:) 取A中第一行的所有数
D=A(:,2) 取A中第2列的所有数
[m,n]=find(A>20) 找到A中大于20的数的位置

MATLAB程序结构

循环结构

sum1=0
for n=1:5
    sum2=1
    for m=1:n
        sum2=sum2*m
    end
    sum1=sum1+sum2
end

n=0
while n<100
    n=n+1
end

MATLAB基本绘图操作

二维立体绘图

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轴的坐标范围


颜色
线型

x=0:0.01:2*pi;
y1=sin(x);
y2=cos(x);
figure
[AX,H1,H2]=plotyy(x,y1,x,y2,'plot');
set(get(AX(1),'Ylabel'),'String','Slow Decay')
set(get(AX(2),'Ylabel'),'String','Fast Decay')
set(H1,'LineStyle','--')

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值