MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   怎样用MATLAB计算有四个变量的函数? (https://www.labfans.com/bbs/showthread.php?t=4469)

fishwater00 2008-09-16 10:38

怎样用MATLAB计算有四个变量的函数?
 
先谢谢大家,我的问题如下:

如果我有一个方程:

V=vp*(1+a*cos(theta)*sin(theta)+b*sin(theta)*sin(theta))

这里我们叫 (1+a*cos(theta)*sin(theta)+b*sin(theta)*sin(theta)) 为 "小结果"

试中 vp, a, b, theta 都为变量,怎样求出一个三维矩阵, a,b,theta分别可设为x,y,z轴,只要我知道a,b,theta, 就可立即得出 "小结果", 然后 任意指定一个 vp, 最后的结果V就可立即得知。

我想了好久,总是有点绕,不知道我说得明白了没有。谢谢!~

有经验的朋友麻烦贴一些代码,多谢~

meteora1005 2008-09-16 11:00

回复: 怎样用MATLAB计算有四个变量的函数?
 
你再说明白点就好了,定义一个匿名函数:
f=@(a,b,theta)(1+a*cos(theta)*sin(theta)+b*sin(theta)*sin(theta));
给a,b,theta赋值后就可得小结果的值
f(a,b,theta)
不知道是不是这个意思

fishwater00 2008-09-16 11:35

回复: 怎样用MATLAB计算有四个变量的函数?
 
我的 vp 其实不是一个函数,只是一个变量,例如从 0:0.02:10 这样子,

给a,b,theta赋值,可以得到一个小结果的值,然后和vp相乘。

其实就是一个4维方程,这个方程中有4个变量,怎样绘出这个方程?能不能小结果中的变量为三维矩阵,然后用颜色代替vp,给这个三维矩阵赋值?谢谢

meteora1005 2008-09-16 16:30

回复: 怎样用MATLAB计算有四个变量的函数?
 
难倒我了,如果那样还不符合你的要求,我也不知道你是什么意思了,再等高人吧。

mathjiang 2008-09-16 17:53

回复: 怎样用MATLAB计算有四个变量的函数?
 
楼主表达或偶等理解,哪个方面出问题了?


所有时间均为北京时间。现在的时间是 11:28

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.