avatar
A matlab question!# EE - 电子工程
l*e
1
Hey,
I I have a symbolic expression y=a1*x^b1+a2*x^b2+a3*x^b3
a1,a2,a3, b1,b2,b3 are real values but not integers
By running which commands, can I get a vector [a1 a2 a3], [b1,b2,b3]?
many 3x
avatar
m*t
2
didn't get the question....

【在 l********e 的大作中提到】
: Hey,
: I I have a symbolic expression y=a1*x^b1+a2*x^b2+a3*x^b3
: a1,a2,a3, b1,b2,b3 are real values but not integers
: By running which commands, can I get a vector [a1 a2 a3], [b1,b2,b3]?
: many 3x

avatar
w*o
3
y=a1.*x.^b1+a2.*x.^b2+a3.*x.^b3
用点运算

【在 l********e 的大作中提到】
: Hey,
: I I have a symbolic expression y=a1*x^b1+a2*x^b2+a3*x^b3
: a1,a2,a3, b1,b2,b3 are real values but not integers
: By running which commands, can I get a vector [a1 a2 a3], [b1,b2,b3]?
: many 3x

avatar
l*e
4
Ok, let me make it more clear
I have made a lot of symbolic operations and then I get some symbolic
edpression like a1*x^b1+a2*x^b2+a3*x^b3+...;
Say, it is very long. I want to save the coefficients into a vector in form
of [a1,a2,a3....] and save the power into a vector in form of [b1,b2,b3,...]
How can I use Matlab to obtain these two vectors, provided I have got a1*x^
b1+a2*x^b2+a3*x^b3+...?

【在 m********t 的大作中提到】
: didn't get the question....
avatar
l*x
5
matlab不知道,但是用perl挺容易的,也许可以考虑在perl之外批处理后再导入matlab

form
.]

【在 l********e 的大作中提到】
: Ok, let me make it more clear
: I have made a lot of symbolic operations and then I get some symbolic
: edpression like a1*x^b1+a2*x^b2+a3*x^b3+...;
: Say, it is very long. I want to save the coefficients into a vector in form
: of [a1,a2,a3....] and save the power into a vector in form of [b1,b2,b3,...]
: How can I use Matlab to obtain these two vectors, provided I have got a1*x^
: b1+a2*x^b2+a3*x^b3+...?

avatar
d*t
6
你是要解方程求a,b么?
avatar
l*e
7
不是的,我是说假设我已经知道了这个 symbolic的表达式,只是想用几行命令把他的
系数矩阵,和指数矩阵保存下来。
比如我给你y=1.5*x^2.1+3.4*x^7.8+6.5*x^1.1
我想怎么把 a=[1.5,3.4,6.5],b=[2.1,7.8,1.1] 分成两个矩阵提取出来;
matlab怎么实现

【在 d****t 的大作中提到】
: 你是要解方程求a,b么?
avatar
g*t
8
你给的表达式如果是字符串,就按字符串处理,不是字符串就转成字符串。
或者你用system identification来做,不过那样做不出精确值。

不是的,我是说假设我已经知道了这个 symbolic的表达式,只是想用几行命令把他的
系数矩阵,和指数矩阵保存下来。
比如我给你y=1.5*x^2.1+3.4*x^7.8+6.5*x^1.1
我想怎么把 a=[1.5,3.4,6.5],b=[2.1,7.8,1.1] 分成两个矩阵提取出来;
matlab怎么实现

【在 l********e 的大作中提到】
: 不是的,我是说假设我已经知道了这个 symbolic的表达式,只是想用几行命令把他的
: 系数矩阵,和指数矩阵保存下来。
: 比如我给你y=1.5*x^2.1+3.4*x^7.8+6.5*x^1.1
: 我想怎么把 a=[1.5,3.4,6.5],b=[2.1,7.8,1.1] 分成两个矩阵提取出来;
: matlab怎么实现

avatar
N*D
9
matlab has regexp

【在 l********e 的大作中提到】
: Hey,
: I I have a symbolic expression y=a1*x^b1+a2*x^b2+a3*x^b3
: a1,a2,a3, b1,b2,b3 are real values but not integers
: By running which commands, can I get a vector [a1 a2 a3], [b1,b2,b3]?
: many 3x

avatar
t*0
10
How about: sum(a.*(x.^b)), assume both a and b are row/column vector,
or a.*(x.^b), assume a is a row vector, b is column vector?
avatar
d*t
11
嗯,字符串

【在 g****t 的大作中提到】
: 你给的表达式如果是字符串,就按字符串处理,不是字符串就转成字符串。
: 或者你用system identification来做,不过那样做不出精确值。
:
: 不是的,我是说假设我已经知道了这个 symbolic的表达式,只是想用几行命令把他的
: 系数矩阵,和指数矩阵保存下来。
: 比如我给你y=1.5*x^2.1+3.4*x^7.8+6.5*x^1.1
: 我想怎么把 a=[1.5,3.4,6.5],b=[2.1,7.8,1.1] 分成两个矩阵提取出来;
: matlab怎么实现

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。