一个matlab问题,vc=3;a=0.4;f=0:0.1:400;h=0:0.01:6;[ff,hh]=meshgrid(f,h);NSA=1000*vc./(pi*ff).*((pi*ff.*hh./(1000*vc)).^2-(1-a)^2).^0.5-1000*(1-a)*vc./(pi*ff)....*acos(1000*(1-a)*vc./(pi*ff.*hh));surf(ff,hh,NSA)出现错误提示为:Error using =

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 20:47:49
一个matlab问题,vc=3;a=0.4;f=0:0.1:400;h=0:0.01:6;[ff,hh]=meshgrid(f,h);NSA=1000*vc./(pi*ff).*((pi*ff.*hh

一个matlab问题,vc=3;a=0.4;f=0:0.1:400;h=0:0.01:6;[ff,hh]=meshgrid(f,h);NSA=1000*vc./(pi*ff).*((pi*ff.*hh./(1000*vc)).^2-(1-a)^2).^0.5-1000*(1-a)*vc./(pi*ff)....*acos(1000*(1-a)*vc./(pi*ff.*hh));surf(ff,hh,NSA)出现错误提示为:Error using =
一个matlab问题,
vc=3;a=0.4;f=0:0.1:400;h=0:0.01:6;[ff,hh]=meshgrid(f,h);NSA=1000*vc./(pi*ff).*((pi*ff.*hh./(1000*vc)).^2-(1-a)^2).^0.5-1000*(1-a)*vc./(pi*ff)....*acos(1000*(1-a)*vc./(pi*ff.*hh));surf(ff,hh,NSA)出现错误提示为:Error using ==> surf at 78X,Y,Z,and C cannot be complex.怎么改啊,求指教

一个matlab问题,vc=3;a=0.4;f=0:0.1:400;h=0:0.01:6;[ff,hh]=meshgrid(f,h);NSA=1000*vc./(pi*ff).*((pi*ff.*hh./(1000*vc)).^2-(1-a)^2).^0.5-1000*(1-a)*vc./(pi*ff)....*acos(1000*(1-a)*vc./(pi*ff.*hh));surf(ff,hh,NSA)出现错误提示为:Error using =

原因是,NSA的表达式中,有一个要进行开方的项

(pi*ff.*hh./(1000*vc)).^2-(1-a)^2

计算出现负数,所以导致NSA为复数,而surf绘制曲面不允许复数数据存在.

 

可以很容易检验:

>> tmp=(pi*ff.*hh./(1000*vc)).^2-(1-a)^2;
>> min(tmp(:))
ans =
   -0.3600
>> sum(tmp(:)<0)
ans =
     1396514

说明该项最小值为-0.36,而小于0的一共有1396514个元素.

 

怎样修改,取决于你的那个表达式到底是怎么回事,是否定义域不正确,或者应该对于开方的项要取绝对值?

 

另外顺便说一句,你取的点是否过于密集了?尤其f取了4001个点,导致数据量很大,占用存储空间大,绘图缓慢却又不能带来任何实际的好处.

一个matlab问题,vc=3;a=0.4;f=0:0.1:400;h=0:0.01:6;[ff,hh]=meshgrid(f,h);NSA=1000*vc./(pi*ff).*((pi*ff.*hh./(1000*vc)).^2-(1-a)^2).^0.5-1000*(1-a)*vc./(pi*ff)....*acos(1000*(1-a)*vc./(pi*ff.*hh));surf(ff,hh,NSA)出现错误提示为:Error using = 我要计算一个10阶字符型行列式|A|=|(aij)|,也就是行列式的元素是字母,是变量,用什么软件比较好?matlab,mathematic,还是VC++, Vc产生随机数问题1:如何用VC产生严格意义上的随机数尔不是跟时钟有关的伪随机数?2:如何产生浮点随机数?3:VC用如语句a = rand()%10000为什么只能产生0~1000的随机数而不是0~10000? matlab遇到一个非常诡异的问题我用matlab用的挺熟的,今天运到一个很诡异的问题,不知道怎么回事,我把问题归结为一个简单的例子,for i=1:1:5a(i)=1;end这个语句没问题,得到的a就是[1,1,1,1,1],利用a(0. 请问matlab中如何输入解决如下问题已有一个cell:A={{‘k’,‘2’,‘3’},{‘k’,‘2’,‘2’}},如何变为:A={‘k23’,'k22'} matlab的一个简单问题求x^2-ax+a^2=0在a>0时的根 化学可逆反应习题.在密闭容器中进行可逆反应,A与B反应生成C,其反应速率分别用vA、vB、vC〔mol/(L·s)〕表示,且vA、vB、vC之间有以下关系:vB=3vA,vC=2vA,3vC=2vB,则此反应表示为:A.A(气)+B(气) matlab问题 输入一个矩阵A以后 find(A)是什么意思? matlab解微分方程dydt=(cot(alfa)+tan(glma)*R)/(y*(R-y*tan(alfa)))*(K_ab*K*((P_a^(n-1))/(P_t^n))*Vc*y*sigma+K_ad*exp(a*T)*Vc*sigma+K_di*sqrt(Vc*y)*exp(-K_Q/(T+273)));alfa=15*pi/180;glma=15*pi/180;R=0.8;K_ab=0.0295;K_ad=1.4761E-14;a=9.0313E-4;K_di= VC++ 中 m_Name = _T( matlab级数求和问题怎么在matlab中实现?应该是A(j).例如A=[1 2 3 4 5 6] matlab的一个求反函数的问题H(a)=-a*log2(a)-(1-a)*log2(1-a),求出反函数,即求出二元熵函数的反函数! 下列三极管各个极的电位,处于放大状态的三极管是:A.VB=0.7V,VE=0V,VC=0.3V B.VB=-6.7V,VE=-7.4V,VC=-4VC.VB=-3V,VE=0V,VC=6V D.VB=2.7V,VE=2V,VC=2V首先,谢谢你们的回复,不过出现了两个不同的答案,不知 分别以一个直角三角形的斜边c,两直角边a,b所在直线为轴,其余各边旋转一周,形成的曲面围成的几何体的体积记为Vc,Va,Vb,当a=3,b=4时,求Va:Vb:Vc 谁来救救我?谁能解出 这两个 六元方程组?本人不会用MATLAB软件第一题:设:向量Rc=(Xr,Yr,Zr),向量Vc=(Xv,Yv,Zv),已知:|Rc|=1998,|Vc|=2.5098,向量Rc垂直于向量Vc,向量Rc 叉乘 向量Vc =(-2806.713,4060.847,-871.084) 一个物体做变加速直线运动,依次经过A、B、C三点,B为AC中点,物体在AB段加速度为a1,在BC段加速度为a2,已知A、B、C三点的速度vA、vB、vC,有vA<vC,且vB=(vA+vC)/2,则加速度a1、a2的大小关系是?a1<a2 一个物体做变加速直线运动,依次经过A、B、C三点,B为AC中点,物体在AB段加速度为a1,在BC段加速度为a2,已知A、B、C三点的速度vA、vB、vC,有vA<vC,且vB=(vA+vC)/2,则加速度a1、a2的大小关系是? 一个Matlab的程序求圆周率别人写了一个割圆术求圆周率的matlab程序但是实施不了总是出现问题function y=calpi(n)syms a;for i=1:na=sqrt(2-sqrt(4-a^2));enda=subs(a,'a','1')y=3*2^n*vpa(a,n+5)另外谁能解释一下最后