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/07/10 14:46:52
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
xUQOV+R'ǁ{8$f*k/Ӟt8kH\;[`TVh+J*d[ʟiaq]i$dss=9sӏ/Ny_|=j ־uuk>~~o65[^{;\lVپܯw~iv~NK^`o퇳(g5 Sm!h"R9;tք@z<[?ܫNhN0UHdQD^Bx6-SMBA䚓ZeF0p5!,[8 4K 3B٤ SqVjK_cx#YJq<33ܘ3<5(2CxUP2B$hFBkA?y7')3&>"yS>]ޫR 2KVg4;/QJ!Xw^a[19wOAa{277gpWP}ۭoy'-;V7 '재³h|.PC1UU܋z[٨?d![n/Fm4RciݰK!eݵA?u/Ñ歿ØQf(ԁJG[^qx2a[Xd>L$ODW{ 7-qUh5hypʽABL;rQ> aܿƓ? gb=s':;`p'S;9D]W\տ:6RV uTbZqN5dTX _R }]k)J4 T]&iUMIjf`ɔL=#} y%Uʹ(fYPA_ JKjiQb-PHy Ӑ yUWtZHd~I\;

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中如何定义变量矩阵?