MATLAB R2021b(04)

  • 三角函数以及反三角函数在matlab中的使用
  • 简单的计数
  • 双声道抽取一边
  • 画图
三角函数

sin() cos()等直接使用

反三角函数

1.弧度制(rad)
asin(),acos(),atan(),acot( )
弧度转角度 rad2deg()

x = atan(1);
x = rad2deg(x)
输出x=45

其中,Y = atan(X) 以弧度为单位返回 X 各元素的 该函数同时接受实数和复数输入。

  • 对于 X 的实数值,atan(X) 返回区间 [-π/2, π/2] 中的值。
  • 对于 X 的复数值,atan(X) 返回复数值。

另外,此处补充一个函数,atan2(),范围是-pi到pi
在这里插入图片描述
atan2可以确定象限,atan不可以,atan2相当于是atan的加强版

2.角度制
asind(),acosd(),atand(), acotd( )
角度转弧度deg2rad()

x = atand(1)
输出 x=45
计数函数

1.计算字符串中模式的出现次数

%count()函数
A = count(str,pattern)
A = count(str,pattern,'IgnoreCase',true)

示例

str = "paired with red shoes"
A = count(str,"red")
输出:A=2 
%因为paired中也含有red
%不区分大小写

详见:https://blog.csdn.net/weixin_45837461/article/details/105894042

2.sum函数

a=sum(x);%以矩阵x的每一列为对象,对一列内的数字求和
a = [1,2,3;4,5,6];
sum(sum(a>2))
输出:ans=4

出现的问题:
提示错误:逻辑索引包含一个超出数组范围的 true 值。
因为在设定数组a时别的文件引用过,清空工作区(clear)再重新运行即可。

ps:
若a为数组

find(a>5);%ans给出的是位置信息

简单拓展:
将矩阵中大于5的元素置零:

a = [4,7,5,6;3,8,9,5];
a(find(a>5))=0 %a((a>5))=0亦可

输出:
a =

 4     0     5     0
 3     0     0     5
双声道只取一边
[x,Fs] = audioread("周深 - 江湖觅知音.mp3",[1,5*Fs]);  %x为原信号
x1 = x(:,1);      %抽取第一声道 
x2 = x(:,2);      %抽取第二声道 
绘图

二维绘图

对图表的显示设置:

1.axis()

axis(equal)                  %将两坐标分度值设为相等;
axis([xmin xmax ymin ymax])  %用来设置坐标轴显示的最大值最小值。

2.set()
对坐标轴的刻度的分度进行设置

set(gca,'XTick',[0:1:5])
  • gca
    (Current axes handle)表示当前图标的句柄
  • ‘XTick’
    值x轴的刻度,若需对y轴刻度设置则为’YTick’
  • [0:1:5]
    表示从0开始,间隔为1,直到5,则实际上刻度为(0,1,2,3,4,5)。

3.xlabel,ylabel
用于设置坐标轴标签,如:

xlabel('时间/s');
ylabel('高度/Km');

4.grid
打开绘图网线。

5.figure
设置画图的窗口

figure('NumberTitle', 'off', 'Name', 'X 轴位移');%设置窗口名为'X 轴位移'。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值