作者pilime (地狱小麦草)
看板MATLAB
标题[问题]寻找某个变数并且改变其值
时间Wed Nov 23 18:56:55 2011
假设我有多个矩阵
a=[1 9 3 4];b=[2 8 7 5];c=[1.5 1.5 1.5 1.5];.......
c=[min(a) min(b) min(c) ........]
[C1,I1]=max(d)
[C2,I2]=min(d)
d(I1)=C1-1
d(I2)=C2+1
因此结果如下
d=[1 2 1.5 .....]
d=[2 1 1.5 .....]
只有d(1,1)跟d(1,2)有被抓出来做动作
那请问有甚麽方法可以自动改变原矩阵的所有值呢?
意思是我的c(1,1)来自a矩阵,经过运算之後1+1=2
所以我希望原本的矩阵a可以变成 a=[2 10 4 5] 而 b=[1 7 6 4]
就是我可以找到原a矩阵,并且把a矩阵其他值,跟min(a)做相同的运算
拜托各位高手了~
--
To larry1030: 又是LARRY [09/29/2008 22:57:31]
33;46m★larry1030;45m 不是 我是小柚 [09/29/2008 22:57:56]
To larry1030: 我拿去当签名档罗 [09/29/2008 22:58:19]
--
好人四不一没有: ╭那报告就交 ╭哇!好正! ▄←灯
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.150.94
1F:推 sunev:If min(a)>min(b),a=a-1;b=b+1;else,a=a+1;b=b-1; 11/23 19:16
谢谢你的回答~ 可能我表达的不够清楚
你的方法可以用在两个矩阵,但我的矩阵可能是10*10
没办法用if指令两个值做比较,我需要多个值里抓一个值出来运算,再回头修正原本的
矩阵值
※ 编辑: pilime 来自: 140.113.150.94 (11/23 19:39)
※ 编辑: pilime 来自: 140.113.150.94 (11/23 19:45)
2F:→ DKer:把各矩阵弄成cell array去存应该会比较方便 11/23 21:23
3F:→ DKer:a改成data{1}=[1 9 3 4]; b改成data{2}=[2 8 7 5]; ...... 11/23 21:23
4F:→ DKer:d=[min(data{1}), min(data{2}), ...]; 11/23 21:24
5F:→ pilime:谢谢DK大 问题解决了~ 11/24 10:19