Math 如果a<;x<;matlab中的b语言

Math 如果a<;x<;matlab中的b语言,math,matlab,Math,Matlab,我需要任何关于Matlab思维方法的帮助。我想我可以用一个简单的例子更好地解释我的问题。假设我有一个特征函数x=y+x0,x0可能是起始值。然后我想在网格中定义我的函数。然后我定义一个更精细的网格,我想问他是否知道任意(x*,y*)的位置。要从数学上确定它,我应该问相应的起始点(x0*)在哪里。如果起始点在x(i,1)之间 清除 %%%%%%%%%%&第一个网格% x0=linspace(0,10,6); y=linspace(0,5,6); 对于i=1:长度(x0) 对于j=1:长度(y) x

我需要任何关于Matlab思维方法的帮助。我想我可以用一个简单的例子更好地解释我的问题。假设我有一个特征函数x=y+x0,x0可能是起始值。然后我想在网格中定义我的函数。然后我定义一个更精细的网格,我想问他是否知道任意(x*,y*)的位置。要从数学上确定它,我应该问相应的起始点(x0*)在哪里。如果起始点在x(i,1)之间
清除
%%%%%%%%%%&第一个网格%
x0=linspace(0,10,6);
y=linspace(0,5,6);
对于i=1:长度(x0)
对于j=1:长度(y)
x(i,j)=y(j)+x0(i);
%%%%%%%%%%%%%%%%%%%第二个网格%
x0fine=linspace(0,10,10);
yfine=linspace(0,5,10);
对于p=1:长度(x0fine)
r=1时:长度(yfine)
xfine(p,r)=yfine(r)+x0fine(p);

如果(x(i,1)而
a
是合法的MATLAB语法,我怀疑它是否会像你认为的那样。它不会检查
a
b
。它会检查
a
,返回一个逻辑值(可能是一个逻辑数组)然后,将此逻辑解释为0或1,将其与c进行比较:

>> 2 < 0 < 2

ans =

     1

>> 2 < 0 < 1

ans =

     1

>> 0 < 0 < 1

ans =

     1
>2<0<2
ans=
1.
>> 2 < 0 < 1
ans=
1.
>> 0 < 0 < 1
ans=
1.

虽然
a
是合法的MATLAB语法,但我怀疑它是否会像你认为的那样。它不会检查
a
b
。它所做的是检查
a,是否返回一个逻辑值(可能是一个逻辑数组)然后,将此逻辑解释为0或1,将其与c进行比较:

>> 2 < 0 < 2

ans =

     1

>> 2 < 0 < 1

ans =

     1

>> 0 < 0 < 1

ans =

     1
>2<0<2
ans=
1.
>> 2 < 0 < 1
ans=
1.
>> 0 < 0 < 1
ans=
1.

首先,在matlab中,您应该尽可能避免执行循环。 例如,您可以使用以下代码计算x和xfine:

x0=linspace(0,10,6);
y=linspace(0,5,6);
x=bsxfun(@plus,x0',y);
x0fine=linspace(0,10,10);
yfine=linspace(0,5,10);
xfine=bsxfun(@plus,x0fine',yfine);

然后,假设(X*,y*)您想要对x0*进行精细化,在您的简单示例中,您可以只做:x0*=X*-y*,我认为。

首先在matlab中,您应该尽可能避免做循环。 例如,您可以使用以下代码计算x和xfine:

x0=linspace(0,10,6);
y=linspace(0,5,6);
x=bsxfun(@plus,x0',y);
x0fine=linspace(0,10,10);
yfine=linspace(0,5,10);
xfine=bsxfun(@plus,x0fine',yfine);

然后,假设(X*,y*)你想对x0*进行精细化,在你的简单示例中,你可以这样做:x0*=X*-y*,我想。

如果有人对区间评估感兴趣,我会发现一些有价值的东西:如果有人对区间评估感兴趣,我会发现一些有价值的东西: