作业帮 > 综合 > 作业

MATLAB 数组变形到矩阵

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/02 14:37:48
MATLAB 数组变形到矩阵
如[1,2,3,4,5]怎么变形成mxn这么大得矩阵,就是每行都是1到5,元素个数是m,
我自己想了下,提供点参考,ones(m,n)生成m*n这么大得单位矩阵
x=linspace(1,5,m)生成列数相等的数组,然后不知道怎么让这个数组变到n行了,
MATLAB 数组变形到矩阵
a=1:5;
>> repmat(a,2,4)
ans =
Columns 1 through 10
1 2 3 4 5 1 2 3 4 5
1 2 3 4 5 1 2 3 4 5
Columns 11 through 20
1 2 3 4 5 1 2 3 4 5
1 2 3 4 5 1 2 3 4 5
>> repmat(a,1,4)
ans =
Columns 1 through 10
1 2 3 4 5 1 2 3 4 5
Columns 11 through 20
1 2 3 4 5 1 2 3 4 5
>> repmat(a,3,1)
ans =
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
再问: >> t=0:0.1:2*pi; x=2*cos(t);y=3*sin(t);z1=linspace(0,5,length(x)); z=repmat(z1,length(y),1); [x,y]=meshgrid(x,y); z=meshgrid(z); surf(x,y,z) 这个里面除了什么问题,看看把
再答: >> t=0:0.1:2*pi; x=2*cos(t);y=3*sin(t);z1=linspace(0,5,length(x)); z=meshgrid(z1); [x,y]=meshgrid(x,y); surf(x,y,z)
再问: 不对的,x,y在平面上面是个椭圆,现在我想画椭圆柱体,,就是z对应每个x,y点都由一系列的点,能帮帮我吗
再答: > t=0:0.1:2*pi; x=2*cos(t);y=3*sin(t);z1=linspace(0,5,length(x)); z=[meshgrid(z1)]'; x=meshgrid(x); y=meshgrid(y); surf(x,y,z) axis equal for k=1:4 view(-37.5,10*k) pause %按任意键 end