24小时热门版块排行榜    

查看: 1090  |  回复: 9

279600775

银虫 (小有名气)

[求助] 应该比较简单的问题,刚接触matlab 求指教!! 已有3人参与

A数列乘以一个系数(1:1:10)减去B列等于C列,求C列元素第一次全部为正值时的系数是多少?
例如 A=[1 2 3 8 4 9]
       B =[2 3 5 12 10]
求 系数是多少
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wdlgezi

金虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
1:1:10这是什么系数啊

[ 发自小木虫客户端 ]
敢问路在何方
2楼2015-01-20 19:38:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wdlgezi

金虫 (正式写手)

【答案】应助回帖

引用回帖:
2楼: Originally posted by wdlgezi at 2015-01-20 19:38:25
1:1:10这是什么系数啊

是不是依次乘10个

[ 发自小木虫客户端 ]
敢问路在何方
3楼2015-01-20 19:39:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gua__xixi

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
系数(1:1:10)应该是自然数1到10,
另外你A B两个数列一个是6个,一个是5个 ,怎么做减法?
应该是你打错了
直接
A.*1-B=C
A.*2-B=C
直至C中每个元素都大于0就OK了
你自己试一下,口算就算出来了,不用matlab
4楼2015-01-20 19:51:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wdlgezi

金虫 (正式写手)

【答案】应助回帖

n=5;
a=randn(1,n);
b=randn(1,n);
c=1:1:10;
for i=1:length(c)
    D(:,i)=(a.*c(i)-b)';
end
[~,col]=find(min(D)>0);
if numel(col)==0
    x=0;
else
    x=col(1);
end
x就是你要的
敢问路在何方
5楼2015-01-20 20:25:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wdlgezi

金虫 (正式写手)

【答案】应助回帖

如果你的c是任意的,那else里面的那句改成:x=c(col(1))
敢问路在何方
6楼2015-01-20 20:30:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

279600775

银虫 (小有名气)

引用回帖:
5楼: Originally posted by wdlgezi at 2015-01-20 20:25:02
n=5;
a=randn(1,n);
b=randn(1,n);
c=1:1:10;
for i=1:length(c)
    D(:,i)=(a.*c(i)-b)';
end
=find(min(D)>0);
if numel(col)==0
    x=0;
else
    x=col(1);
end
x就是你要的

大侠,直接粘贴测试下 没有结果啊  x=0 请再看看  谢谢!
7楼2015-01-20 22:22:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wdlgezi

金虫 (正式写手)

【答案】应助回帖

引用回帖:
7楼: Originally posted by 279600775 at 2015-01-20 22:22:07
大侠,直接粘贴测试下 没有结果啊  x=0 请再看看  谢谢!...

因为我用的函数是随机生成正负数的,所以结果和随机生成的数相关啦。根据生成的数,你口算一下就验证出对不对了。不想用随机的,你就自己给两组好算的值

[ 发自小木虫客户端 ]
敢问路在何方
8楼2015-01-20 22:48:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wdlgezi

金虫 (正式写手)

【答案】应助回帖

引用回帖:
7楼: Originally posted by 279600775 at 2015-01-20 22:22:07
大侠,直接粘贴测试下 没有结果啊  x=0 请再看看  谢谢!...

随机生成不容易得到全大于零的值,多测试几次

[ 发自小木虫客户端 ]
敢问路在何方
9楼2015-01-20 22:51:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

angocn

至尊木虫 (文坛精英)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
感谢参与,应助指数 +1
279600775: 金币+200, ★★★★★最佳答案 2015-01-21 08:03:00
说一下算法吧: 1. 建立等式C=A.*系数-B;
2. 将系数从1到10循环
3. 循环内判断C的元素是否都大于零
4. 如果C的元素都大于零,终止循环,系数的当前值即为所求
5. 如果C的元素不是都大于零,进行下一个循环。
其实我喜欢历史,可是却学了理科
10楼2015-01-20 23:16:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 279600775 的主题更新
信息提示
请填处理意见