如何用matlab求一个不定方程 t=10:10:240 x=0:120y=0:120 t=x+y求所有t值下的整数解,存储解到一个数组里

让x的值小于y的值... 让x的值小于y的值 展开
佬的啊我沙沟曾08
2012-05-10 · TA获得超过1045个赞
知道小有建树答主
回答量:305
采纳率:100%
帮助的人:319万
展开全部
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的判断也可以用逻辑运算符一次完成
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式