图形文件的读取与写入
f=imread(path);
imshow(f) ;
imshow(f,[]); %非unit8的二维图片需要加上[]参数让imshow自己对数组中的元素进行缩放
imwrite(f,'filename');
imwrite(im,filename,'compression','none','Resolution',[X,Y]); %tiff格式图片常见的write方式
matlab的图形相关概念
1.一幅完整的图形由多种相关的图形对象组成,每种类型的图形对象有着对应的创建函数
2.常用图形对象的简单介绍
函数(图形对象) | 描述 |
---|---|
axes | 坐标对象 确定画图区域并确定作图的一些方式 画图的过程是在当前的活动figure对象中的一个axes对象上作图 |
figure | matlab软件用于直观性图形输出的窗口个体 是一个可视化的窗口 figure上可以有多个axes,axes必须在figure上,要画图必须有axes |
F=get(0,'CurrentFigure'); %取得当前活动的Figure对象的handle
F.Name=codebook(i).gene;
subplot(1,2,1); %在Figure上创建子图 该子图成为目前活动的图形对象
matlab所有的图像活动默认是在当前活动的Figure上进行的
结构体数组的创建
A=strcut([]);
A(1).celltype='Astrocyte';
A(1).gene='Aqp4';
A(1).p1=1;
A(1).p2=3;
A(1).p3=5;
A(1).p4=11;
复杂类型数组的创建
%创建复杂数据类型的数组
Harray(R)=histogram(Rarray(:,:,R),[0,50,100,150,200,255]);
%修改数组的数据类型
A=cast(B,newclass);
%字符串连接
append(A,B);
对自定义函数的调用
matlab对于函数的搜索只会从path中找。所以要先把自己定义的函数的路径加到官方的path里面
abpath='/Users/ncc-1701-enterprise/Documents/MERFISHAnalysis/MERFISH_data/IM37578_40x-zone2/';
probepath=append(abpath,'a_Probe_Reg/');