MATLAB中一个方程式中我定义了两个变量,为什么画出来的是空间曲线而不是空间曲面啊?Z=13;w=10.*pi;B=pi./4;M=1.863;K=0.4367;e=1.75;la=(Z.*e./K).*sqrt(1+K.^2-2.*K.*cos(ta));ua=la.*w.*(2./Z);na=2.2.*M.*10.^3.*((sin(ta)./(sqr

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 22:14:22
MATLAB中一个方程式中我定义了两个变量,为什么画出来的是空间曲线而不是空间曲面啊?Z=13;w=10.*pi;B=pi./4;M=1.863;K=0.4367;e=1.75;la=(Z.*e./K).*sqrt(1+K.^2-2.*K.*cos(ta));ua=la.*w.*(2./Z);na=2.2.*M.*10.^3.*((sin(ta)./(sqr

MATLAB中一个方程式中我定义了两个变量,为什么画出来的是空间曲线而不是空间曲面啊?Z=13;w=10.*pi;B=pi./4;M=1.863;K=0.4367;e=1.75;la=(Z.*e./K).*sqrt(1+K.^2-2.*K.*cos(ta));ua=la.*w.*(2./Z);na=2.2.*M.*10.^3.*((sin(ta)./(sqr
MATLAB中一个方程式中我定义了两个变量,为什么画出来的是空间曲线而不是空间曲面啊?
Z=13;w=10.*pi;B=pi./4;M=1.863;K=0.4367;e=1.75;
la=(Z.*e./K).*sqrt(1+K.^2-2.*K.*cos(ta));
ua=la.*w.*(2./Z);
na=2.2.*M.*10.^3.*((sin(ta)./(sqrt(1+K.^2-2.*K.*cos(ta)))).^(3./2))./(e.*Z.*(Z+1).*cos(B));
pa=Z.*(e./K).*cos(B).*((1+K.^2-2.*K.*cos(ta)).^(3./2))./(1-K.^2.*Z-K.*(Z-1).*cos(ta))-r.*cos(B).^2;
E=206.*10.^9./1.82;
Etba=1.0003+0.5968.*(pa./(pa+r));
ktba=1.0339.*((1+r./pa).^(0.636));
kxta=(2.*Etba.*ktba.^2./pi).^(1./3);
kyta=(2.*Etba./(ktba.^2.*pi)).^(1./3);
Rxta=(2.*Etba.*ktba.^2./pi).^(1./3).*((3.*na./((4./r+2./pa).*E)).^(1./3));
想画以ta和r为变量,以Rxta为函数的曲面图.
ta的范围是0到pi,r的范围是0到3.
谢谢了

MATLAB中一个方程式中我定义了两个变量,为什么画出来的是空间曲线而不是空间曲面啊?Z=13;w=10.*pi;B=pi./4;M=1.863;K=0.4367;e=1.75;la=(Z.*e./K).*sqrt(1+K.^2-2.*K.*cos(ta));ua=la.*w.*(2./Z);na=2.2.*M.*10.^3.*((sin(ta)./(sqr
如果要画空间曲面可以尝试使用meshgrid / mesh
不过不知道为什么直接改你的程序算出来Rxta里会有复数
而且虚数部分很小,感觉像误差,所以我就用real取了个实数部分
 
代码如下:
close;clear;clc;
[ta, r] = meshgrid(0:pi/10:pi, 0:0.3:3);
Z=13; 
w=10.*pi;
B=pi./4;
M=1.863;
K=0.4367;
e=1.75;
la=(Z.*e./K).*sqrt(1+K.^2-2.*K.*cos(ta));
ua=la.*w.*(2./Z);
na=2.2.*M.*10.^3.*((sin(ta)./(sqrt(1+K.^2-2.*K.*cos(ta)))).^(3./2))./(e.*Z.*(Z+1).*cos(B));
pa=Z.*(e./K).*cos(B).*((1+K.^2-2.*K.*cos(ta)).^(3./2))./(1-K.^2.*Z-K.*(Z-1).*cos(ta))-r.*cos(B).^2;
E=206.*10.^9./1.82;
Etba=1.0003+0.5968.*(pa./(pa+r));
ktba=1.0339.*((1+r./pa).^(0.636));
kxta=(2.*Etba.*ktba.^2./pi).^(1./3);
kyta=(2.*Etba./(ktba.^2.*pi)).^(1./3);
Rxta=(2.*Etba.*ktba.^2./pi).^(1./3).*((3.*na./((4./r+2./pa).*E)).^(1./3));
mesh(ta, r, real(Rxta));
 
结果如图:

如何在matlab中定义一个常量? MATLAB中一个方程式中我定义了两个变量,为什么画出来的是空间曲线而不是空间曲面啊?Z=13;w=10.*pi;B=pi./4;M=1.863;K=0.4367;e=1.75;la=(Z.*e./K).*sqrt(1+K.^2-2.*K.*cos(ta));ua=la.*w.*(2./Z);na=2.2.*M.*10.^3.*((sin(ta)./(sqr matlab如何定义一个复变方程 matlab中变量如何定义? matlab中如何定义一个变量的最大值与最小值 matlab中如何定义一个正实数的变量 matlab中定义了pointx=zeros(NG,1)这样一个数组,如何将这条语句写成fortran语言中? matlab中for循环怎么定义两个变量,比如for i=1:n中我还想定义一个j一起循环怎么定义?我是想问只用一个for 可以循环两个变量吗?C++和C语言都可以 就matlab不会弄 matlab global定义全局变量的问题我写了matlab的一个主函数,放在一个M文件中,然后在这个主函数中调用其他的M文件,然后我在这个主函数中用global定义一系列变量,这样的话,定义里的那些变量在 matlab一个m文件中定义两个函数,这两个函数如何相互调用,下面是我写的程序function C=bace(s)s=(0:0.01:27.66);for i=1:size(s,2)if s(i) matlab向量定义怎么在matlab中定义一个空向量再用for循环给它赋值? 关于matlab积分函数的定义定义一个积分函数gamma1为在matlab中怎么实现 Matlab中关于plot函数解两个参变量曲线的问题.Matlab中plot(x,y)的两个参数如果是这样一种情况:x定义在循环的外面,y是由许多包括x在内的很多参变量所共同求出的结果,我用了两个语句来输 Matlab中如何定义一个函数?我在命令窗口定义函数时出错Function definitions are not permitted at the prompt or in scripts. matlab中用box On命令加边框和不加边框有什么区别在matlab中花了两个图一个没有box on命令,一个有,但是我肉眼观察不出有任何的区别,求解释啊 matlab中怎样定义未知数,如x, matlab 中如何定义符号变量 matlab中如何定义变量矩阵?