matlab中画二维矩阵图
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/25 02:22:08
用plotyy函数,具体见帮助说明[AX,H1,H2]=plotyy(1,2,1,2,'plot')set(get(AX(1),'Ylabel'),'String','LeftY-axis')set(
这个问题确实很有意思,我好歹弄出来了,不过还是用了for循环,请参阅,看看能不能修改clear;clc;closealla=[1023;0021;1103];[m,n]=size(a);[b,c]=f
a=rand(m,n,6)b=reshape(m*n,6)一个示例:>>a=rand(2,3,2)a(:,:,1)=0.81470.12700.63240.90580.91340.0975a(:,:,
x=linspace(0,4*pi,100);y=sin(x);n=floor(length(x).*sqrt(2)/2);v=linspace(-1,1,2*n-1)*x(n);[xx y
x=-10.009:0.01:9.991;y=sqrt(25./sin(x).^2-(5*cot(x)-1.8).^2)-5;plot(x,y)
只有灰度图怎么可能还原RGB格式,没办法恢复的.RGB转换成灰度是通过公式Y=0.299*R+0.587*G+0.114*B没办法只由一个Y得到RGB三个值
eshape函数可以帮你,比如B=reshape(A,2,4,2);B就是你所求的新矩阵.再问:非常感谢
imshow(I)具体用法helpimshow
可以这样画图,代码如下:[x,y]=meshgrid(1:5,1:5);z=[12345;678910;1112131415;1617181920;2122232425];surf(x,y,z)
应该是A(:,[2,1])吧,表示选取A的第二列及第一列
a=fix(rand(20)*2);%20x20的矩阵,要填黑处为1,其他地方为0,这里用随机矩阵代替你的数据imagesc([0.5:19.5],[0.5:19.5],a);colormap([00
用[B;B]就行了啊
%用灰度表示,白-黑,从大到小A=randint(10,10,[0255]);imagesc(A);colormapgray;
只有n和x,咋画二维图?画个平面图还行. x0=1;%设置初始值,x(1)=1x=x0*ones(1,100);%生成x(n)初始数组forn=1:99x(n+1)=-0.01*x(n)+x
设原三维数组为a,用permute(a(:,1,:),[132]):>> a=rand(2,3,4)a(:,:,1) =
plot(x,y,'o')你没有数据么?全是坐标?再问:就是一个100行两列的数组,第一列是横坐标,第二列是纵坐标。例如:39.111,165.32这就是location{1,1}和{1,2}再答:那
画线用plot3();画面用surf();所以为plot3(A(:,1),A(:,2),A(:,3));或surf(A(:,1),A(:,2),A(:,3));
如果是叠加成三维,可以使用一下命令:A(:,:,1)=a,A(:,:,2)=B,A(:,:,3)=c另外建议使用cell类型或者struct类型,存储,方便数据的提取运算,希望能提供帮助
selector可以提取子矩阵的,做了一个例子供你参考.输入是由单位阵和幻方阵组成的三维数组,仿真过程中双击手动开关模块可以在两个矩阵之间切换. Selector模块的参数设置如下图所示:&