作者candy88257 (阿泰斯)
看板MATLAB
标题Re: [讨论] coeffs如何提取系数为零的系数?
时间Tue Oct 8 08:45:53 2013
※ 引述《candy88257 (阿泰斯)》之铭言:
: 例:
: a1=
: [1,3,4,5,6]
: a2=
: [x1,x3,x4,x5,x6]
: 上面程式自动将系数为0的省略掉了
: 如何将x2加进去?
: 变:
: a1=
: [1,0,3,4,5,6]
: a2=
: [x1,x2,x3,x4,x5,x6]
: 因为其他式子有x2,故x2不加进去我根本没办法确定a1(2)到底是不是x2的系数
: 求高手帮助!!
: 感谢!!
目前想到的解决办法:
syms x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11
y=1*x1+3*x3+4*x4+5*x5+6*x6+9*x9;
data=zeros(1,11);
for ii=1:11
test=coeffs(y,sym(['x' num2str(ii)]));
test2=size(test);
if test2(2)==2
data(ii)=test(2);
else
data(ii)=0;
end
end
恳求各位帮忙看看是否OK?
感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.17.157
1F:→ ejialan:测出来是对的 coeffs第二个输入可以是字串 sym加不加都行 10/08 09:53
2F:→ ejialan:还有y如果是非线性的会有问题 10/08 09:54
3F:→ candy88257:了解! 感谢!! 10/08 11:10