MATLAB 字符串与矩阵的学习

这篇博客详细介绍了MATLAB的操作环境,包括文件搜索路径的设置和MATLAB的数值数据类型。接着讲解了字符串处理,包括ASCII码值、字符串比较和转换。还深入探讨了矩阵的各种操作,如建立、引用、转置、旋转、翻转和矩阵的特殊形式,如零矩阵、随机矩阵、帕斯卡矩阵等。此外,还提到了向量和矩阵的范数、特征值和特征向量的计算,以及稀疏矩阵的处理方法。
摘要由CSDN通过智能技术生成

专题一:

MATLAB操作环境:

当前文件夹的设置:1,试图设置,2,命令格式设置(>>cd e:\work)

MARLAB的搜索路径:

先判断此命令是不是个变量,然后判断是不是内部函数,再判断是不是程序文件(程序文件的搜索顺序是>>当前文件夹下的程序文件--> >>文件搜索路径文件夹中的程序文件)

如何设置文件搜索路径:

1,用path命令设置文件搜索路径  >>path(path,’e:\work’)

2,用对话框设置文件搜索路径,在主页的工具框下有一个设置路径的选择。

MATLAB数值数据:

实数,浮点型,复型

>>class()函数求变量的类型

针对于复型:>>real函数:求复数的实部   imag函数:求复数的虚部

数值数据的输出格式:format的命令格式: format 格式符

format只影响输出格式不影响存储和计算

常用函数的应用:

sin是以弧度为单位的函数

sind 是以角度为单位的函数

abs函数可以求实数的绝对值,复数的模,字符串的ASCII码值

用于取整的函数有:fix,floor,ceil,round

round函数按照四舍五入的规则取整

ceil函数是向上取整,取大于等于这个数的第一个整数

floor 函数是向下取整

fix函数是固定取靠近0的那个整数,即舍去小数取整数

求余数的函数rem函数或者是mod函数

Isprime(n)判断是否为素数

  >>x=1:100;

  >>k=isprime(x); --k的值为0或1,是素数返回1,不是素数返回0

  >>p=find(k); --查找是1的位置,即1所对应的下标

  >> k1=x(p); --输出所有的素数

内存变量文件:

Save: 创建内存变量文件

Load: 装入内存变量文件

矩阵的表示:

矩阵的建立:直接输入法:将矩阵的元素用中括号括起来,按矩阵的顺序输入各元素,同一行的各元素用逗号或空格分割,不同行的元素之间用分号分割。

利用已建好的矩阵建立更大的矩阵:一个大矩阵可以由已经建好的小矩阵拼接而成。

冒号表达式:

格式:e1:e2:e3   e1初始值,e2步长,e3终止值

linspace函数: linspace(a,b,n)  a是向量的第一个元素,b是向量的最后一个元素,n是生成元素的个数,默认为100个。

结构矩阵:格式:结构矩阵元素.成员名=表达式

单元矩阵: 单元矩阵的元素用大括号括起来

 >>b={ 10,’liu’,[11,21;34,78];12,’wang’,[34,191;27,578]}

矩阵元素的引用:通过下标来引用: A(4,5)代表第四行第五列

通过序号来引用:在MATLAB中,矩阵的元素是按照列存储的。矩阵元素的序号就是矩阵元素在内存中的排列顺序。A(3)代表第三个元素。

矩阵的序号与下标可以利用sub2ind和 ind2sub函数实现相互转换

Sub2ind函数:将矩阵中指定的行,列下标转换成存储的序号。 调用格式:D=sub2ind(s,i,j) s表示要转换的矩阵的行数和列数,是由行数和列数组成的向量,通常用size函数获取。i是要转换矩阵元素的行下标;j是转换矩阵元素的列下表。

例: >> A=[1:2;4:6];

     >>D=sub2ind(size(A),[1,2;2,2],[1,1;3,2])

     D= 1  2

        6  4    

     (1,1)位置上的元素在矩阵中的序号是1           

     (2,1)位置上的元素在矩阵中的序号是2

     (2,3)位置上的元素在矩阵中的序号是6

     (2,2)位置上的元素在矩阵中的序号是4

Ind2sub函数:把矩阵元素的序号换成对应的下标,调用格式:[i,j]=ind2sub(S,D)

s表示要转换的矩阵的行数和列数,是由行数和列数组成的有两个元素的向量,D是序号;函数返回值是序号所对应元素的行下标和列下表。

例:   >>[i,j]=ind2sub([3,3],[1,3,5]) ---[3,3]代表是一个3行3列的矩阵

        I=1 3 2                 ---[1 3 5]代表要求矩阵中第1个,第3个,第5个元素的下标

        J=1 1 2

可以看出结果是:(1,1),(3,1),(2,2);

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值