1个回答
展开全部
clc,clear
t=[10:10:240]';
x=[0:120]';
t=repmat(t,1,size(x,1));
result={};
for i=1:size(t,1)
y(:,i)=t(i,:)'-x;
y(find(y(:,i)<=x),i)=-1;
y(find(y(:,i)<0),i)=-1;
y(find(y(:,i)>120),i)=-1;
result{i}=y(find(y(:,i)~=-1),i);
end
解释:
result是一个结构体一共24个元素
result{i}代表t=t(i)时y的结果
比如当t=20时,此时i=2
x=0:120中满足要求的y的解为result{2}=[20 19 18 17 16 15 14 13 12 11]'
三个关于y的判断也可以用逻辑运算符一次完成
t=[10:10:240]';
x=[0:120]';
t=repmat(t,1,size(x,1));
result={};
for i=1:size(t,1)
y(:,i)=t(i,:)'-x;
y(find(y(:,i)<=x),i)=-1;
y(find(y(:,i)<0),i)=-1;
y(find(y(:,i)>120),i)=-1;
result{i}=y(find(y(:,i)~=-1),i);
end
解释:
result是一个结构体一共24个元素
result{i}代表t=t(i)时y的结果
比如当t=20时,此时i=2
x=0:120中满足要求的y的解为result{2}=[20 19 18 17 16 15 14 13 12 11]'
三个关于y的判断也可以用逻辑运算符一次完成
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询