matlab怎么给一段程序注释

matlab怎么给一段程序注释,第1张

matlab整段注释一般有两种方法

1、选择你要注释的段落,然后Ctrl+R,整段的前面就都被加上了注释符“%”

2、在需要注释段落的前后分别加上 if 0和end,也可以起到跳过这段的作用

1、首先在m文件中输入下面的代码:

x = -pi:pi/10:pi

y = sin(x)

plot(x,y,'--rs','LineWidth',2,...

             'MarkerEdgeColor','k',...

             'MarkerFaceColor','g',...

             'MarkerSize',10)

画出图如下。

2、第一种方法:

直接在代码前面输入 %

x = -pi:pi/10:pi

% y = sin(x)

% plot(x,y,'--rs','LineWidth',2,...

%                'MarkerEdgeColor','k',...

%                'MarkerFaceColor','g',...

%                'MarkerSize',10)

在命令窗口中,仅看到x的值,y值与图均没有执行。

3、第二种方法:

%{

x = -pi:pi/10:pi

y = sin(x)

plot(x,y,'--rs','LineWidth',2,...

             'MarkerEdgeColor','k',...

             'MarkerFaceColor','g',...

             'MarkerSize',10)

%}

d = -pi:pi/10:pi

如果取消注释的话,将%{  和 %}删除即可。

4、第三种方法:

if 0

x = -pi:pi/10:pi

y = sin(x)

plot(x,y,'--rs','LineWidth',2,...

             'MarkerEdgeColor','k',...

             'MarkerFaceColor','g',...

             'MarkerSize',10)

end

d = -pi:pi/10:pi

通过一个条件使得程序不执行这几行代码,也就意味着注释掉了。

5、第四种方法:

选中代码,然后用命令按钮来实现注释和取消注释。

M1=14M2=5

L=25T=50N=200%定义参数M1M2等

h1=0.25*0.75.^(0:M1)%h1

h2=1/5*[1 -5 10 -10 5 -1]%h2

x_T=[ones(1,L) zeros(1,L)]%x_T等于1行2L列的向量

x=[x_T x_T x_T x_T]%4个x_t向量横向相加

n1=[M1+1:L]

n2=[M2+1:L]%定义从M+1到L的向量

n11=[n1 n1+T*ones(1,length(n1)) n1+2*T*ones(1,length(n1)) n1+3*T*ones(1,length(n1))]

n22=[n2 n2+T*ones(1,length(n2)) n2+2*T*ones(1,length(n2)) n2+3*T*ones(1,length(n2))]%n11,n22表示里边那些向量的组成的新向量

y1=conv(x,h1)

y2=conv(x,h2)%求两个数的卷积

figure,subplot(2,1,1),plot(0:N-1,x(1:N),'r:',0:N-1,y1(1:N),'b-',n11-ones(1,length(n11)),y1(n11),'b*')%画图画两个图中的第一个图,两图纵向排列

set(gca,'xtick',[0:L:N])%设置x轴的坐标从0到N

set(gca,'ytick',[-0.5:0.5:2.5])%设置x轴的坐标

title('观察输出信号的暂态和稳态')%图像标题

legend('input','output','稳态响应')%设图注

xlabel('time samples')%设x轴标题

axis([0 200 -0.5 2.5])%设坐标轴范围

subplot(2,1,2),plot(0:N-1,x(1:N),'r:',0:N-1,y2(1:N),'b-',n22-ones(1,length(n22)),y2(n22),'b*')%画图中的第二个

set(gca,'xtick',[0:L:N])

set(gca,'ytick',[-1.5:0.5:2.5])

legend('input','output','稳态响应')

xlabel('time samples')

axis([0 200 -1.5 2.5])


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11593744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存