使用逻辑掩码

时间:2016-03-22 19:38:41

标签: matlab

我从事家庭作业并试图解决以下问题:

这是我到目前为止的代码:

function [ ] = Activity45( Time )
%Homework 4
%Activity 4.5

t=Time;

A=[0:0.1:t];
B=3*exp(-(A/3)).*sin(pi.*A);
C=(B>0);

plot(A,B(C))

end

所以我尝试使用掩码从Matrix C中的Matrix B中提取数据。但我不知道如何匹配A和C之间的数据,然后使用plot()。

任何帮助?

1 个答案:

答案 0 :(得分:1)

使用plot(A(C), B(C))时,由于没有等于零的值,因此无法得到预期的曲线。相反,左边和右边的最后两个点与0以上的线连接。正确的方法是将Y轴上的值设置为零。

B(~C)=0;
plot(A,B);

对于将来的公式,使用与公式中的变量名匹配的变量名称可能是个好主意。