matlab y=x(abs(x)>1)帮忙给解释下x=-3:3;y=x(abs(x)>1);

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 03:18:58
matlab y=x(abs(x)>1)帮忙给解释下x=-3:3;y=x(abs(x)>1);

matlab y=x(abs(x)>1)帮忙给解释下x=-3:3;y=x(abs(x)>1);
matlab y=x(abs(x)>1)帮忙给解释下
x=-3:3;
y=x(abs(x)>1);

matlab 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]

楼上的不对吧,y=x(abs(x)>1);返回的是数组x中绝对值大于1的元素
相当于这样:
clear all;clc;
x=-3:3;
id=find(abs(x)>1)
y=x(id)
id =
1 2 6 7
y =
-3 -2 2 3

matlab y=x(abs(x)>1)帮忙给解释下x=-3:3;y=x(abs(x)>1); matlab 矩阵运算 x=-10:0.1:10; 想求y=sign(x)*sqrt(x^2-9);当abs(x)>=3; y=0; 当abs(x)=3;y=0; 当abs(x)< 3; 如何写matlab代码我自己是这样写的x=-10:0.1:10;yn=(abs(x)>=3).*sign(x).*abs(x).*(sqrt(1-3^2/x^2)); Matlab 复数比较大小x=12+i*5;y=5-i*13;(1)result=x>y;(2)result=abs(x)>abs(y)结果是什么 为什么?(主要是为什么) X=abs(X(1:length(X)/2+1))在matlab 中的含义 matlab中abs(1,sin(x))*cos(x)是什么意思 matlab中使用inline 和 nlinfit 报错!代码: myfunc=inline('a(1)/abs(x)+a(2)/sqrt(abs(x))+a(3)+a(4)*sqrt(abs(x))+a(5)*abs(x)','a','x');a=nlinfit(x,y,myfunc,[0.5 0.1 0.2 0.3 0.4]);错误:? Error using ==> nlinfit at 113Error evaluating inline 帐篷映射,x=a(1-2*abs(x-1/2));怎么用matlab解决 求函数y=ABS(x)-1/ABS(x)+1的值域 函数y=ABS(x+1)+ABS(2+x)的递增区间是-- 一段关于求黄金分割数的MATLAB代码,看不懂x = 3y = Inf;while abs(x-y) > eps(x)y = x;x = sqrt(1+x)end 关于matlab中fft与ifft的问题X=fft(x);magX=abs(X);angX=angle(X); Y=magX.*exp(1i*angX);y=ifft(Y);-----------------------------------------------为什么x和y不一样? 运行以下matlab代码并把结果复制出来,thxx=linspace(-1,1,100);f=e^x;p=[0.16144 1.05034];y=polyval(p,x);e_max=max(abs(f-y))f_max=max(abs(f)) matlab中怎样将变量作为函数的输入值定义function f=M(s,t,q)f=@(x,y,z)2*max(0,1-max(max(abs(s-x)+abs(t-y),abs(s-x)+abs(q-z)),abs(q-z)+abs(t-y)));怎样运行M(a,b,c)有结果?运行M(a,b,c)想得到的是一个表达式:2*max(0,1-max(m matlab y=x^2-c方程式是給予y=x^2-c ,x給予-2~2,c給予-2~0.5,abs(y-x) matlab编程问题z(find(z>0))=nan作何解释a1=-0.05;%微凸体1的参数y=a*x^2+b*y^2+cb1=-0.2;c1=5;x=linspace(-sqrt(abs(c1/a1)),sqrt(abs(c1/a1)),100);y=linspace(-sqrt(abs(c1/b1)),sqrt(abs(c1/b1)),100);[x,y]=meshgrid(linspace(-sqrt(abs(c1/a1)),sqr 用matlab画两个空间图形的交线,这样编码怎么不对[x,y]=meshgrid(-2:0.1:2);z1=x.*x-2*y.*y;z2=ones(size(x))*1;r=(abs(z1-z2) 用matlab画两个空间图形的交线 这样编程为什么不行x,y]=meshgrid(-2:0.1:2);z1=x.*x-2*y.*y;z2=ones(size(x))*1;r=(abs(z1-z2) 在matlab里怎么求设x=-74°,y=-27°求sin(x^2+y^2)/(sqrt(tan abs(x+y))+pi)