Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2008-12-30
年龄: 40
帖子: 2
声望力: 0 ![]() |
![]()
matlab if-else条件句改写
function [V,a]=sphshell(r,R1,R2,rho) r=[7000000;5000000;1500000]; G=6.672e-11; R1=3500000; R2=6370000; rho=4500; for i=1:1:3 r(i)=r(i,1); if r(i)>R2 V(i)=(4/3)*pi*G*rho*(R2^3-R1^3)./r(i); a(i)=(4/3)*pi*G*rho*(R2^3-R1^3)./r(i).^2; elseif R1<r(i),r(i)<R2; V(i)=2*pi*G*rho*(R2^2-r(i).^2/3)-(4/3)*pi*G*rho*R1^3./r(i); a(i)=(4/3)*pi*G*rho*(r(i).^3-R1^3)./r(i).^2; else V(i)=2*pi*G*rho*(R2^2-R1^2); a(i)=0; end end V=[V(1);V(2);V(3)]; a=[a(1);a(2);a(3)]; 请问怎么把上面程序改写?不能使用循环(FOR,WHILE)和条件(IF/ELSE)语句. 题目没说能不能用SWICTH,假如也不用SWICTH,请问该程序能否被改写? 谢谢 |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2008-09-14
年龄: 43
帖子: 351
声望力: 24 ![]() |
![]()
不用循环可以用矩阵向量计算 但是判断的如果多了 就比较麻烦了
__________________
qq604443022 |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-12-30
年龄: 40
帖子: 2
声望力: 0 ![]() |
![]()
能给个例子么?
实在没什么头绪..谢谢!! |
![]() |
![]() |
![]() |
#4 |
普通会员
注册日期: 2008-04-12
年龄: 46
帖子: 67
声望力: 19 ![]() |
![]()
用find,自己看下help.
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]如何将Simulink模型的仿真时间设置为30分钟 | 我爱仿真 | MATLAB论坛 | 3 | 2010-05-21 21:04 |
如何画三维隐函数的图 | lv19860312 | MATLAB论坛 | 0 | 2008-12-16 21:31 |
[求助]哪位帮忙画个简单的图,先谢了。 | alphas | MATLAB论坛 | 0 | 2008-12-14 11:40 |
[求助]The input character is not valid in MATLAB statements or expressions. | mumu | MATLAB论坛 | 2 | 2008-11-26 12:58 |
??? Undefined function or variable 'imhistc'.是怎么回事啊。 | hfutqianwei | MATLAB论坛 | 2 | 2008-09-26 09:19 |