| 查看: 1159 | 回复: 4 | ||||
[求助]
用MATLAB语句写下面一个判断条件,谢谢! 已有2人参与
|
|
假定有四个数,有可能是实数,也有可能是复数,现在需要给这四个数划分一个区域,划定条件如下: 1、 若所有数的实部都为负数,则为一个区域; 2、 若有一个或多个数为实数且为正,则为一个区域; 3、 若有一个或多个数为复数且实部为正,则为一个区域; 能不能将上述条件用MATLAB语句写出来 |
» 猜你喜欢
上海工程技术大学【激光智能制造】课题组招收硕士
已经有6人回复
带资进组求博导收留
已经有11人回复
自荐读博
已经有5人回复
求个博导看看
已经有16人回复
上海工程技术大学张培磊教授团队招收博士生
已经有4人回复
求助院士们,这个如何合成呀
已经有4人回复
临港实验室与上科大联培博士招生1名
已经有9人回复
写了一篇“相变储能技术在冷库中应用”的论文,论文内容以实验为主,投什么期刊合适?
已经有6人回复
最近几年招的学生写论文不引自己组发的文章
已经有11人回复
中科院杭州医学所招收博士生一名(生物分析化学、药物递送)
已经有3人回复

wurongjun
专家顾问 (职业作家)
-

专家经验: +831 - 数学EPI: 9
- 应助: 791 (博后)
- 贵宾: 0.308
- 金币: 24609
- 散金: 310
- 红花: 75
- 帖子: 3004
- 在线: 881.2小时
- 虫号: 1368482
- 注册: 2011-08-14
- 性别: GG
- 专业: 计算数学与科学工程计算
- 管辖: 数学
【答案】应助回帖
感谢参与,应助指数 +1
|
完全可以!不过你的2和3有交叉! A=[1,-1+i,-2,3-i]; Shb=real(A); Xub=imag(A); if length(find(Shb<0))==4 disp('A属于情况一') end [a ai]=find(Xub==0); if length(a)>=1&length(a>0)>=1 disp('A属于情况二') end [b bi]=find(Xub~=0); if length(b)>=1&length(Shb(bi)>0)>=1 disp('A属于情况三') end 运行结果 >> A属于情况二 A属于情况三 |

2楼2015-11-30 11:34:14
bluesine
铁杆木虫 (职业作家)
科苑小木虫
- 数学EPI: 5
- 应助: 132 (高中生)
- 贵宾: 1.991
- 金币: 9549.5
- 散金: 89
- 红花: 19
- 帖子: 3546
- 在线: 371.7小时
- 虫号: 869544
- 注册: 2009-10-12
- 性别: GG
- 专业: 数学物理

3楼2015-11-30 11:36:21
|
A=[-1,-1+i,-2,-3-i]; Shb=real(A); Xub=imag(A); if length(find(Shb<0))==4 disp('A属于情况一') end [a ai]=find(Xub==0); if length(a)>=1&length(a>0)>=1 disp('A属于情况二') end [b bi]=find(Xub~=0); if length(b)>=1&length(Shb(bi)>0)>=1 disp('A属于情况三') end 运行结果 >>A属于情况一 A属于情况二 A属于情况三 上述特征值的实部都为负数,按照条件应该属于情况一,为什么结果显示三种情况都有,是不是程序有问题 |

4楼2015-11-30 16:49:11
wurongjun
专家顾问 (职业作家)
-

专家经验: +831 - 数学EPI: 9
- 应助: 791 (博后)
- 贵宾: 0.308
- 金币: 24609
- 散金: 310
- 红花: 75
- 帖子: 3004
- 在线: 881.2小时
- 虫号: 1368482
- 注册: 2011-08-14
- 性别: GG
- 专业: 计算数学与科学工程计算
- 管辖: 数学
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
一碗白开水: 金币+20, ★★★★★最佳答案, 谢谢 2015-11-30 17:52:35
一碗白开水: 金币+20, ★★★★★最佳答案, 谢谢 2015-11-30 17:52:35
|
修改了一下! function fenlei(A) Shb=real(A); Xub=imag(A); if length(find(Shb<0))==4 disp('A属于情况一') end [a ai]=find(Xub==0); if length(a)>=1&sum(Shb(ai)>0)>0 disp('A属于情况二') end [b bi]=find(Xub~=0); if length(b)>=1&sum(Shb(bi)>0)>0 disp('A属于情况三') end 几个例子! A属于情况一 >> A=[-1,-1+i,-2,-3-i]; >> fenlei(A) A属于情况一 >> A=[1,-1+i,-2,-3-i]; >> fenlei(A) A属于情况二 >> A=[-1,1+i,-2,3-i]; >> fenlei(A) A属于情况三 >> A=[1,1+i,-2,-3-i]; >> fenlei(A) A属于情况二 A属于情况三 你看最后一个应该属于哪种情况? |

5楼2015-11-30 17:14:05







回复此楼