matlab y=x(abs(x)>1)帮忙给解释下
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 22:58:02
matlab y=x(abs(x)>1)帮忙给解释下
x=-3:3;
y=x(abs(x)>1);
x=-3:3;
y=x(abs(x)>1);
abs(x)返回一个与x同样长的数组,每个元素取绝对值,得到
3,2,1,0,1,2,3
abs(x) > 1
返回与x同样长的逻辑数组,表示对abs(x)这个数组每个元素k做判断k>1,如果abs(x)第i个元素>1,那么第i个元素是TRUE,否则是FALSE
得到
T T F F F T T
最后, y = x(abs(x) >1)把x中所有TRUE对应的元素取出.这里是第1,2,6,7位元素
所以
y = [-3 -2 2 3]
再问: x=-3:3; x= -3 -2 -1 0 1 2 3 abs(x)>1 运行结果为ans= 1 1 0 0 0 1 1 那 是不是 y=x(1 1 0 0 0 1 1)这句为什么是将真值对应的元素取出来
再答: 输入以下代码: x = -3:3; l = abs(x)>1; p = [1 1 0 0 0 1 1]; whos; %上面l和p的形式上是一样的,但是通过whos查看变量类型,l的变量类型是logical,即逻辑变量,p的变量类型是double x(p) %程序报错,因为p是实数数组,p被认为是下标。但matlab中下标从1开始,p中含有0 p = logical(p) % 将p变成逻辑数组 x(p) %得到正确结果 关键在于abs(x)>1返回的是一个逻辑变量
3,2,1,0,1,2,3
abs(x) > 1
返回与x同样长的逻辑数组,表示对abs(x)这个数组每个元素k做判断k>1,如果abs(x)第i个元素>1,那么第i个元素是TRUE,否则是FALSE
得到
T T F F F T T
最后, y = x(abs(x) >1)把x中所有TRUE对应的元素取出.这里是第1,2,6,7位元素
所以
y = [-3 -2 2 3]
再问: x=-3:3; x= -3 -2 -1 0 1 2 3 abs(x)>1 运行结果为ans= 1 1 0 0 0 1 1 那 是不是 y=x(1 1 0 0 0 1 1)这句为什么是将真值对应的元素取出来
再答: 输入以下代码: x = -3:3; l = abs(x)>1; p = [1 1 0 0 0 1 1]; whos; %上面l和p的形式上是一样的,但是通过whos查看变量类型,l的变量类型是logical,即逻辑变量,p的变量类型是double x(p) %程序报错,因为p是实数数组,p被认为是下标。但matlab中下标从1开始,p中含有0 p = logical(p) % 将p变成逻辑数组 x(p) %得到正确结果 关键在于abs(x)>1返回的是一个逻辑变量
matlab y=x(abs(x)>1)帮忙给解释下
matlab画图问题ezplot('sin(x*y)=abs(log(x*y))');这个求大神给加点坐标轴,网格,标题
X=abs(X(1:length(X)/2+1))在matlab 中的含义
matlab中abs(1,sin(x))*cos(x)是什么意思
求函数y=ABS(x)-1/ABS(x)+1的值域
函数y=ABS(x+1)+ABS(2+x)的递增区间是--
在matlab里怎么求设x=-74°,y=-27°求sin(x^2+y^2)/(sqrt(tan abs(x+y))+p
matlab 矩阵运算 x=-10:0.1:10; 想求y=sign(x)*sqrt(x^2-9);当abs(x)>=3
请求Matlab高手帮忙,用matlab求g(x)=[e^(-5x)]cos(2x+1)+5微分方程,请给详解,谢谢
帮忙解释下matlab程序
Matlab的一段程序中有这一句“y=x+2*randn(1,length(t))”怎么解释?
DSP中matlab的编码NFFT的含义?Y=abs(fft(x,NFFT))的含义?