我需要Matlab的思维方法的任何帮助.我想我可以用一个简单的例子更好地解释我的问题.假设我有一个特征函数x = y + x0,x0可能是起始值.然后我想在网格中定义我的函数.然后我定义了一个更精细的网格,我想问他是否知道任意位置( x*,y*)是.要以数学方式确定它,我应该问相应的起点(x0*)在哪里.如果此起始点保持在x(i,1)之间
clear
%%%%%%%%%%&First grid%%%%%%%%%%%%%%%%%%%%
x0=linspace(0,10,6);
y=linspace(0,5,6);
for i=1:length(x0)
for j=1:length(y)
x(i,j)=y(j)+x0(i);
%%%%%%%%%%%%%%%%%%%Second grid%%%%%%%%%%%%%%%%%%
x0fine=linspace(0,10,10);
yfine=linspace(0,5,10);
for p=1:length(x0fine)
for r=1:length(yfine)
xfine(p,r)=yfine(r)+x0fine(p);
if (x(i,1)<xfine(p,1)')&(x0fine(p,1)'<x(i+1,1))%%%%I probabliy have my first mistake %here
% if y(j)<yfine(r)<y(j+1)
% xint(i,j)=(x(i,j)+x(i,j+1)+x(i+1,j)+x(i+1,j+1))./4;
% else
% xint(i,j)= x(i,j);
%end
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
虽然a < b < c是合法的MATLAB语法,但我怀疑它是否符合您的想法.它没有检查a < b和b < c.它的作用是,它检查是否a < b返回一个逻辑值(可能是一个逻辑数组),然后将该逻辑解释为0或1,将它与c进行比较:
>> 2 < 0 < 2
ans =
1
>> 2 < 0 < 1
ans =
1
>> 0 < 0 < 1
ans =
1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4056 次 |
| 最近记录: |