matlab基础

1![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8796c4742e7dbf09176110aed8647dd8.png)
2三角函数有以弧度为单位的函数,也有以角度的函数,sin和sind()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cd7e24fa6350e36fabba8040c53fa8d6.png)
3.abs(-4)求绝对值
abs(8+4j)表示,abs("a')字符串的ASCII码值

```cpp
4.
取整函数
fix,floor,ceil,round
round四舍五入
ceil向上取整
floor向下取整
fix舍去小数取整
rem()求余函数
```

```c
%三位数的个十百位
m=345;
ge=rem(m,10);
shi=rem(fix(m/10),10);
bai=fix(m/100)

```

常用的函数举例

```c
求[1,100]区间的素数
matlab提供的函数有isprime函数
程序:

x=1:100
k=isprime(x)%是函数则返回1
k1=find(k)%find函数是找到矩阵或者是数组,向量中的非零元素。
p=x(k1)
```

```c
cosd,cos都是求余弦,但cosd后面跟的是度数,cos后面跟的是弧度,acosd得出的是度数,acos得出的是弧度。
程序
%每个地址单元都有唯一的地址
%赋值语句:
x=sqrt(7)-2i;
y=exp(pi/2);
re=(5+cosd(47))/(1+abs(x-y))%cos(47°)
```

```c
%矩阵是使用
%1.矩阵的建立
%用中括号括起来,同一行的元素用道号或者空格隔开,不同行的用分号分隔
%如
a=[1,2,3,4;6 7 8 9 ]
%可利用已经建好的矩阵建立更大的矩阵,一个大的矩阵可以由已经建好的小矩阵拼接而成
b=[4 3 2 1 ;9 8 7 6];
c=[a,b;b a];
%矩阵用实部矩阵和虚部矩阵构成复数矩阵
A=b+a*i;
%产生行矩阵:linspace
%linspace(a,b,n)%分别是初始,终止,总数
linspace( 0,10,6)

```
矩阵的元素引用

```c
1.A(x,y),括号位置下标
2.A(n),引用第n号元素
3.矩阵元素的序号和下标可以利用sub2ind和ind2sub相互转换
sub2ind是将矩阵中指定的元素的行,列下标转换成储存序号,格式
D=sub2ind(S,I,J);S为行数和列数组成的向量,常用size(矩阵)获得;I转换矩阵下标元素的行下标;J是转换矩阵的列下标;
D返回的是元素坐标序号
m=[1:3;4:6]
D=sub2ind(size(m),[1,2;2,2],[1,1;3,2])
```

```c
ind2sub:把矩阵元素的序号转换成对应的下标,格式为:
[I ,J]=ind2sub(S,D)%S是行数和列数组成的向量,D为序号
I和J分别是行下标和列下标

```

```cpp
冒号获得矩阵的一部分元素矩阵
A(i,:)%第i行的全部元素
A(:,j)第J列的全部元素
A(i:i+m,K:k+m)第i行到i+m行在第k到k+m列 的元素
A(i:i+m,:)第i到i+m行的所有元素
```

matlab基础运算

```cpp
%水仙花数
m=100:999;
ge=rem(m,10);
shi=rem(fix(m/10),10);
bai=fix(m/100);
k=find(m==ge.*ge.*ge+shi.*shi.*shi+bai.*bai.*bai)

```
注意:点乘就是对应的相乘,matlab的默认为矩阵相乘
单数字相乘要添加点乘

```c
%输出:
k =

    54   271   272   308   %找到水仙花数的序号


s =%输出水仙花数

   153   370   371   407

```

```c
%字符串用单引号括起来,表示一个行向量
ch=['abcd';'1234']
ch(2,3)
```

```cpp
%字符串的一些基本运算
ch1=['asKKJHjanFj'];
c=ch1(1:5)%选择1到5 的数
re=ch1(end:-1:1)%倒叙
k=find(ch1>='a'&ch1<='z')%找出小写的字母
sm=ch1(k)
ch1(k)=ch1(k)-('a'-'A')%将小写变为大写
length(k)%小写字母数

```

```c
%将字符串与数值的转化
%1.abs和double可获取字符串矩阵所对应的ASCII码
%2.char函数将ASCII矩阵转化为字符串矩阵
%如:
a='MATLAB';
A1=abs(a)
A2=double(a)
char(32+a)
```
输出:

```c
A1 =

    77    65    84    76    65    66


A2 =

    77    65    84    76    65    66


ans =

    'matlab'
```
%字符串的比较
关系字符串的运算符比较,两个字符串的每一个字符对应依次按ASCII进行比较,成立则为1,否则为0;比较的结果是一个数值向量。

```c
%字符串的比较
'Mat'>='mat'
```
cat拼接函数

matlab的一些笔记
1.

```c
cat(1,A,B),在垂直方向将两个矩阵相连接`
cat(2,A,B),在水平方向将两个矩阵相连接`
```

```c
如:
A=rand(3,3)
B=ones(3)
cat(2,A,B)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值