plot3「plot3向量长度必须相同」
你这是不是plot3函数的问题,而是z的算式的问题你将一个1*100的矩阵和一个数据直接相加1*1,所以维度不一致,当然,你这一句里面不止这一点维度不一致,其他的还有x*y这样的是不符合矩阵计算的规范的x的列数;plot3A, 1, A, 2, A, 3, #39r#39plot3画三维曲线 A, 1, A, 2, A, 3, 分别是A矩阵的第123列 #39r#39 表示曲线线型为红色点线。
x,y,z是坐标 #39b#39蓝色实线 ‘bd’蓝色菱形;1k没用上,可能是本来想用在rand的括号里面的randn返回一个n*n的随机矩阵,取值是0~12plot3就是要3个参数xyz,不然怎么是3维的呢abc和a1b1c1是6个标量,画出来是两个3维中的点。
不能出三维图的根本错误是,hold on放在循环语句外面,这样系统会默认出图是二维应把该命令放在plot3的后面更改后的代码figure1for i=18x=i*2y=i*3z=i*5plot3x,y,z,#39r*#39grid on;圆点bplot3每个坐标表示用红色圆点b表示用蓝色g表示用绿色各种组合linewidth,用来设置线宽具体可参考plot函数。

1K没用上,可能是本来想用在rand的括号里面的randn返回一个n*n的随机矩阵,取值是0~12plot3就是要3个参数xyz,不然怎么是3维的呢ABC和A1B1C1是6个标量,画出来是两个3维中的点;plotplot3这几个函数都是按照“点”来绘图的,你的这个实际上是给了5个点的坐标比如第一个点是x,y,z,第三个点是x+1000,y1000,z默认情况下是把点连成线,可以更改参数,比如画点而不连线之类。
个人感觉你应该把经纬度换成球坐标进行计算再换算到x,y,z进行plot3 因为地球经纬度其实就是球坐标中的theta和fai角 取地球半径为常数R 有x=R+高度cos纬度cos经度这个是根据定义坐标系时选取的0点不同,选取。
plot3绘制三维曲线
ylabel#39电流A#39 分别表示在X轴下标示 电压V,Y轴旁标示“电流A”legend#39A曲线 #39,#39B曲线#39,#39C曲线#39 用于说明图中的曲线的说明,顺序和plotx1,y1,x2,y2,x3,y3的曲线123相同即可。
plot3设置就像plot设置一样只不过在设置时要把线宽设置放在线型的设置后面例如plot3sint,cost,t,#39rp#39,#39LineWidth#39,3。
plot3是matlab的一个绘制三维曲线的函数,x,y和t分别对应着三维数据,他们是等长的一维数组#x27*b#x27则代表对应的点会用‘*’号标记,每个点会用实线‘’连接这个是默认的,其实不加#x27#x27。
具体操作步骤如下第一步在我们的电脑上打开matlab,新建一个m文件,通过x=0001*pi2*piy1=sinxy2=cosx代码来绘制正弦和余弦曲线第二步我们运行脚本,可以看到已经绘制出了曲线,默认线条类型是实线。
plot3x,y,z是将x,y作为底面 plot3z,y,x是将z,y作为底面。
MATLAB中plot3
plot3x,y,z用来绘制3维曲线图,而不能绘制曲面图就是把所有的 x,y,z点连接在一起而画曲面图必须用surf和mesh函数,而这两个 函数都需要知道对应x,y向量交叉点内所有点处的z值,所以得用 x=20003。
看了你的程序,你应该是新手吧,你的程序写的不够清晰,我重新按照你的意思修改下load atxt m n p=sizeaxi=a,1yi=a,2zi=a,3figure1plot3xi,yi,zi,#39#39grid on 如果你想。
Time plot3Timei*ones1, lengthCellNumber, CellNumber, Density,i hold onendgrid onxlabel#39Time#39ylabel#39Cell Number#39zlabel#39Density#39效果图 这里Density和Time数值自行修改即可。