查看单个帖子
旧 2008-12-13, 09:25   #2
lukehiker
初级会员
 
注册日期: 2008-10-20
年龄: 39
帖子: 3
声望力: 0
lukehiker 正向着好的方向发展
默认 回复: [求助]我是新手,问一个很简单的小问题

引用:
作者: lry122 查看帖子
请问sinxcosx的三次方在-pi到pi的定积分应该怎么求

我的表达式是这么输入的

x=-pii/50i
y=sin(x)^(1/3)*cos(x)^(1/3)
trapz(x,y)

可是老被提示错误:
??? Error using ==> ^
Matri...
x变量是一个1×101的向量,你的第二个表达式是在对这个向量进行操作。试问一个1×101的向量乘以一个1×101的向量怎么会有结果?你是想表达x的第n个元素跟x的第n的元素相乘,然后赋予y。通常这种情况下用.*, 通常对矩阵的操作都用‘点儿什么’,^也应该改成.^其实‘点儿什么’是matlab强大的功能之一,相当于内置的循环,但是比循环更方便,看上去也更紧凑。

PS: 表达式的最后最好加个分号;,这样就command window看上去会整洁一些。

cheers
lukehiker 当前离线   回复时引用此帖