matlab-基本的编程语言功能

基本语言特性

1 常规运算

取余

rem(n,m)   mod(n,m)
当x和y的符号不同时,rem函数结果的符号和n的一样,而mod和m的一样。

转置

'   共轭转置
.'  普通转置

短除法

fix(x) : 截尾取整.
fix(37/10) = 3

科学计数法
14000可写成 1.4e4

圆周率
直接输入 pi 即可

2 分支结构

if语句

if(mod(length(E1), 2) == 1)
   E2 = [E2;[0 poly(E1(end))]];
end

switch语句


3 循环结构

for循环

for i=1:1:10 //初始值:步长:结束值(包含结束值)
	command
end

4 输入输出

输出——打印

disp('使用矩形窗');

输入——命令行键入

% 设计需要输入的参数
analogParam = input('please input\n');

% 模拟滤波器参数
f_s = analogParam(1);       % 抽样频率
f_p = analogParam(2);       % 通带截止频率
f_st = analogParam(3);      % 阻带起始频率
reduction = analogParam(4); % 阻带最小衰减(数值为正,单位dB)

绘图

图形设置

标题

名称设置:

title('标题');

坐标轴设置

名称设置:

xlabel('自变量');
ylabel('因变量');

二维点图和二维线图 plot()

plot(X, Y, LineSpec)

点线样式设置

其中X由所有输入点坐标的x值组成,Y是由与X中包含的x对应的y所组成的向量。LineSpec是用户指定的绘图样式,主要选项如下(选项串联之后加上双引号):

SpecifierLine Style*(线型)*
-实线(默认样式)
--虚线(短划线)
:点线
-.点划线
SpecifierMarker*(坐标点样式)*
o
+加号
*星号
.
x十字
s正方形
d菱形
^上指向三角形
v下指向三角形
>右指向三角形
<<o:p>左指向三角形
p五角星
h六角形
SpecifierColor
y黄色
m品红
c蓝绿色
r红色
g绿色
b蓝色
w白色
k黑色

例如:’–or’表示坐标点为圆圈标志,且线型为红色短划线的绘图样式。

一图中绘制多条曲线

plot(x1,y1,'ro',x2,y2,'b'); % 绘制两条曲线

对曲线进行标注

legend('sin(t)','cos(t)'); % 对两条曲线进行标注

三维图绘制

使用 mesh()

z = x 2 + y 2 z = \sqrt{x^2 + y^2} z=x2+y2

x = -3:0.1:3; %单词第几个字母
y = -3:0.1:3; %字母编号
[X, Y] = meshgrid(x, y);
Z = sqrt(X.^2 + Y.^2);
mesh(X, Y, Z);
title('三维图');    % 图像名称
xlabel('自变量1');                        % x坐标含义
ylabel('自变量2');                                % y坐标含义
zlabel('因变量');    

比较重要的是 meshgrid 这个函数进行向量转化成矩阵,才能使用 mesh 绘制三维图。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

匿名匿名匿名11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值