matlab 用三矩阵画三维图形,求救自己要做一个课程设计,因为自学MATLAB,好多东西不懂,感激不尽...就是最佳答案.for theta=0:0.1:2*pi;x=cos(theta);for alpha=0:0.05:pi;y=cos(alpha);e=-exp(i*theta);A=[3*x -2*y 0 0 0 0 0 0

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 22:31:07
matlab用三矩阵画三维图形,求救自己要做一个课程设计,因为自学MATLAB,好多东西不懂,感激不尽...就是最佳答案.fortheta=0:0.1:2*pi;x=cos(theta);foralp

matlab 用三矩阵画三维图形,求救自己要做一个课程设计,因为自学MATLAB,好多东西不懂,感激不尽...就是最佳答案.for theta=0:0.1:2*pi;x=cos(theta);for alpha=0:0.05:pi;y=cos(alpha);e=-exp(i*theta);A=[3*x -2*y 0 0 0 0 0 0
matlab 用三矩阵画三维图形,求救
自己要做一个课程设计,因为自学MATLAB,好多东西不懂,感激不尽...就是最佳答案.
for theta=0:0.1:2*pi;
x=cos(theta);
for alpha=0:0.05:pi;
y=cos(alpha);
e=-exp(i*theta);
A=[3*x -2*y 0 0 0 0 0 0 0 0 -1 0
-2*y 3*x -1 0 0 0 0 0 0 0 0 0
0 -1 2*x -1 0 0 0 0 0 0 0 0
0 0 -1 3*x -1 -1 0 0 0 0 0 0
0 0 0 -1 3*x 0 -1 -1 0 0 0 0
0 0 0 -1 0 3*x 0 0 -1 -1 0 0
0 0 0 0 -1 0 2*x 0 0 0 0 e
0 0 0 0 -1 0 0 x 0 0 0 0
0 0 0 0 0 -1 0 0 x 0 0 0
0 0 0 0 0 -1 0 0 0 x 0 0
-1 0 0 0 0 0 0 0 0 0 e 0
0 0 0 0 0 0 -1 0 0 0 0 1];
C=[1 0 0 0 0 0 0 0 0 0 e 0]';
B=inv(A)*C;
tao=abs(B(12,1));
end
T=tao^2;
end
以上是我自己遍的...是想说算出个T.然后用T theta alpha 三矩阵用matlab里面的三维做图画出图形.
但输出后,发现workspace里的T只是一个运行到最后的结果`只有一个数值
而不是一个矩阵...不知道该怎么改程序,才能让T所算的数值形成一个矩阵.(莫非是我的FOR语句用的不对?)(当我不用;的时候我可以看到T所算出的来每一个值.)
而且我发现好象三矩阵不是同行同列,用mesh也会出错,显示不了.不知道用矩阵做三维面图,是不是对矩阵之间有什么要求.
最后,帮我完善一下这个程序,能画出以theta alpha为底.
T为高的三维图形.

matlab 用三矩阵画三维图形,求救自己要做一个课程设计,因为自学MATLAB,好多东西不懂,感激不尽...就是最佳答案.for theta=0:0.1:2*pi;x=cos(theta);for alpha=0:0.05:pi;y=cos(alpha);e=-exp(i*theta);A=[3*x -2*y 0 0 0 0 0 0
把程序弄通了
clear;clc;
theta=0:0.1:2*pi;
alpha=0:0.05:pi;
x=cos(theta);
y=cos(alpha);
e=-exp(i*theta);
for k=1:length(x)
A=[3*x(k) -2*y(k) 0 0 0 0 0 0 0 0 -1 0;
-2*y(k) 3*x(k) -1 0 0 0 0 0 0 0 0 0;
0 -1 2*x(k) -1 0 0 0 0 0 0 0 0;
0 0 -1 3*x(k) -1 -1 0 0 0 0 0 0;
0 0 0 -1 3*x(k) 0 -1 -1 0 0 0 0 ;
0 0 0 -1 0 3*x(k) 0 0 -1 -1 0 0 ;
0 0 0 0 -1 0 2*x(k) 0 0 0 0 e(k) ;
0 0 0 0 -1 0 0 x(k) 0 0 0 0 ;
0 0 0 0 0 -1 0 0 x(k) 0 0 0 ;
0 0 0 0 0 -1 0 0 0 x(k) 0 0 ;
-1 0 0 0 0 0 0 0 0 0 e(k) 0 ;
0 0 0 0 0 0 -1 0 0 0 0 1];
C=[1 0 0 0 0 0 0 0 0 0 e(k) 0]';
B=inv(A)*C;
tao=abs(B(12,1));
T(k)=tao^2;
end
plot3(theta,alpha,T)
xlabel('theta'),ylabel('alpha'),zlabel('T')
grid
view(-10,30)
或者3D的
clear;clc;
theta=meshgrid(0:0.1:2*pi);
alpha=meshgrid(0:0.05:pi);
x=cos(theta);
y=cos(alpha);
e=-exp(i*theta);
for i=1:length(x)
for k=1:length(x)
A=[3*x(i,k) -2*y(i,k) 0 0 0 0 0 0 0 0 -1 0;
-2*y(i,k) 3*x(i,k) -1 0 0 0 0 0 0 0 0 0;
0 -1 2*x(i,k) -1 0 0 0 0 0 0 0 0;
0 0 -1 3*x(i,k) -1 -1 0 0 0 0 0 0;
0 0 0 -1 3*x(i,k) 0 -1 -1 0 0 0 0 ;
0 0 0 -1 0 3*x(i,k) 0 0 -1 -1 0 0 ;
0 0 0 0 -1 0 2*x(i,k) 0 0 0 0 e(i,k) ;
0 0 0 0 -1 0 0 x(i,k) 0 0 0 0 ;
0 0 0 0 0 -1 0 0 x(i,k) 0 0 0 ;
0 0 0 0 0 -1 0 0 0 x(i,k) 0 0 ;
-1 0 0 0 0 0 0 0 0 0 e(i,k) 0 ;
0 0 0 0 0 0 -1 0 0 0 0 1];
C=[1 0 0 0 0 0 0 0 0 0 e(i,k) 0]';
B=inv(A)*C;
tao(i,k)=abs(B(12,1));
T(i,k)=tao(i,k).^2;
end
end
surf(T)
xlabel('theta'),ylabel('alpha'),zlabel('T')
grid on
view(-20,30)

matlab 用三矩阵画三维图形,求救自己要做一个课程设计,因为自学MATLAB,好多东西不懂,感激不尽...就是最佳答案.for theta=0:0.1:2*pi;x=cos(theta);for alpha=0:0.05:pi;y=cos(alpha);e=-exp(i*theta);A=[3*x -2*y 0 0 0 0 0 0 求用matlab画三维 x^2+y^2+x*y-2=0图形 用matlab画外面是正方体和里面是圆柱的三维图形,代码是什么? 用matlab绘制三维图形 : z=5如题 matlab做三维图形对于一个矩阵,我想用行数做横坐标,列数做纵坐标,数值为Z坐标作图,应该用什么函数,非常感谢 请问如何将任意的三维(多维)立体图形例如ax+bx+cy=0上,以及内部所有的点用矩阵表示出来,用matlab matlab三维图形中提取二维图形,求救!我利用matlab中函数画了一个三维的圆球,现在想提取这个球体中垂直于z轴的圆面,即给z赋固定值提取一个园面f(x,y),下面是我的程序:[x,y,z]=sphere(30);b=surf(x,y, 怎么用MATLAB 画三维柱状图? MATLAB如何绘制三维隐函数图形 Matlab画三维图形.x从0:100,y从0:100,K是一个与x,y有关系的矩阵,z是求矩阵K的行列式然后我用plot3(x,y,z)为什么画不了三维图形?K大概就是[x,3x,y; 2x,3x,y; 2x,3y,2y]这样的关系.报错原因是Vectors must be 求用matlab画三维 x^2+y^2+z^2-y*z-2=0图形 用matlab求三维矩阵元素的最值以及对应的位置 matlab导入了二维图形后,怎么旋转图形以得到三维图形我用的是MATLAB7.0 如何应用matlab画三维图形并用不同的颜色表示出来? 利用MATLAB作一下这样的三维图形我想画一个三维曲面图,是Z=(X,Y)这样的,X,Y坐标均匀的100个点.并且有100×100的矩阵表示Z值,应该如何定义矩阵X,Y画出图像? 用matlab作三维散点图 请教一个matlab的问题,由一个m×n二维矩阵A[m×n],如何由矩阵画出三维图形就是以矩阵的行号和列号为横纵坐标,以矩阵中对应的数值为竖坐标,画出三维图形.对matlab还没有入门,请高手指教. 在matlab中有一个三维图形,想用x乘y矩阵表示出来希望令x和y分别为图形的x,y左标,矩阵内元素为图形坐标中z