许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  matlab学习入门:从基础语法到简单编程

matlab学习入门:从基础语法到简单编程

阅读数 5
点赞 0
article_banner

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:9 从1到9中取步长为2的数
C=repmat(B,3) 重复数组副本,从数组B中构造3行3列每组从1到9步长为3的矩阵
C1=repmat(B,3,2) 重复数组副本,从数组B中构造3行2列每组从1到9步长为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中1行2列的数
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','--')

在这里插入图片描述


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空