我在matlab中写的这句solve语句有问题,

问题描述:

我在matlab中写的这句solve语句有问题,
r=solve('100=(3.5/(1+r))+(3.5/(1+r).^2)+(103.5/(1+r).^3)')
1个回答 分类:综合 2014-12-02

问题解答:

我来补答
把乘方的点去掉:>> r=solve('100=(3.5/(1+r))+(3.5/(1+r)^2)+(103.5/(1+r)^3)')
r =
                                        0.035
 - 0.86602540378443864676372317075294*i - 1.5
   0.86602540378443864676372317075294*i - 1.5 符号运算内核好像不支持点运算,涉及到数组运算是在MATLAB中用循环实现的.举一个简单的例子:>> solve('x.^2=100')
? Error using ==> solve at 101
' x.^2=100 ' is not a valid expression or equation.
 
>> solve('x^2=100')

ans =
 -10
  10
 
 
展开全文阅读
剩余:2000