永发信息网

matlab选择大于指定数的数形成数列

答案:2  悬赏:60  手机版
解决时间 2021-03-11 21:29
  • 提问者网友:喧嚣尘世
  • 2021-03-10 21:28
BCDEF=solve('3*(100000*A+BCDEF) = 10*BCDEF+A','BCDEF');
A=1:9
BCDEF=subs(BCDEF)
BCDEF=BCDEF(BCDEF<100000);
BCDEF;
%怎么找出使BCDEF小于100000的A的值
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-03-10 21:38
clc;clear
syms BCDEF A
f=3*(100000*A+BCDEF) -( 10*BCDEF+A);
BCDEF=solve(f,BCDEF);
A=1:9;
BCDEF=subs(BCDEF,A);
bcdef=eval(BCDEF);
A(bcdef<100000)%找出BCDEF小于100000的值希望帮到你
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-03-10 21:53
if a &gt; b output = 1 else output = -1 end 你的问题问的不清楚,数列没法直接对比,因为长度都未必一样。请补充问题。 以上代码针对两个数。 如果数列长度一样 output=[] for i = 1:length(a) if a(i) &gt; b(i) output(i) = 1 else output(i) = -1 end end output为输出数列 ____ 你好,你要的答案我已经给出 你把&gt;换成&lt; output=[] for i = 1:length(a) if a(i) &gt; b(i) output(i) = 1 else output(i) = -1 end end 最后的output就是你要的1 和-1组成的数组 如果这个有问题,是因为你前面的程序出了问题,a和b的元素比较不会改变a或者b的内容。 还有可能是因为你的a有等于b的时候,前面那个if没有定义。 你自己想想等于的时候怎么办。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯