
Matlab学习
haodawei123
这个作者很懒,什么都没留下…
展开
-
contourgroup函数传入参数理解
通过specgraph.contourgroup命令调用,specgraph就是一个目录,上面的命令就是调用contourgroup.m文件h = specgraph.contourgroup(‘parent’,cax,‘linecolor’,[0 0 0],‘fill’,‘on’,pvpairs{:});‘linecolor’,[0 0 0]%就是设置线的颜色为黑色‘fill’,‘on’%自然就是填充线条下面两个图是设置线条颜色与不设置线条颜色的效果对比。...原创 2021-09-05 10:38:05 · 162 阅读 · 0 评论 -
fill3填充线条
x,y的坐标有个NaN下面是去掉NaN之后的效果:fill3填充三维线条,下面的x,y是平面坐标,z是轴的位置,注意x,y坐标不能出现NAN的值否则不会填充。x=[214.9434 212.5031 212.3717 215.9628 223.5897 225.9336 229.1068 230.9154 231.6610 242.0885 244.7624 247.7383 248.7179 253.4525 254.7607 256.0739 257.9236 260原创 2021-08-28 17:58:16 · 480 阅读 · 0 评论 -
colormap设置绘图颜色及如何查看Figure的源代码
1、colormap通过菜单设置修改为0-1500执行colorbar命令,再旋转一下角度得到下面的图2查看命令(设置colormap色阶)找到下面的Generate M-File菜单,点击就会将figure变成m文件,这时候就可以查看代码了。...原创 2021-08-28 10:27:56 · 770 阅读 · 0 评论 -
surf绘制表面图应用
ff=zeros(40,40,40);[x,y,z]=distancep(10,500,-150,-10,40,‘1.csv’);ff(:,:,10)=z;[x,y,z]=distancep(10,500,-150,-10,40,‘2.csv’);ff(:,:,20)=z;x=linspace(10,500,40);y=linspace(-150,-10,40);z=linspace(1,40,40);[xx,yy,zz]=meshgrid(x,y,z);hold on;%h=slice原创 2021-08-28 09:38:04 · 217 阅读 · 0 评论 -
slice贴片图去网格
slice绘制的贴片图带网格,使用shading interp命令可以去掉网格不加shading interp 命令是这样的加了以后变成这样:ff=zeros(40,40,40);[x,y,z]=distancep(10,500,-150,-10,40,‘1.csv’);ff(:,:,10)=z;[x,y,z]=distancep(10,500,-150,-10,40,‘2.csv’);ff(:,:,20)=z;x=linspace(10,500,40);y=linspace(-150,原创 2021-08-26 10:13:42 · 1403 阅读 · 0 评论 -
matlab获取等值线的位置
使用连续的两行来存储坐标信息,如下图 等值线为1的点有5个,等值线为2的有13个,一直往下遍历1、做出图的话用,[X,Y] = meshgrid(-2:.2:2,-2:.2:3);Z = X.*exp(-X.2-Y.2);[C,h] = contour(X,Y,Z);C就是你需要的。或者(多此一举)C=get(h,‘ContourMatrix’) %一样的2、不作图,直接用一个输出得到等高矩阵[X,Y] = meshgrid(-2:.2:2,-2:.2:3);Z = X.*exp原创 2021-08-25 17:45:06 · 2404 阅读 · 1 评论 -
matlab生成exe
一、生成独立可执行的程序(exe文件)步骤需要注意一下目录,如我的m文件在MatFor3D目录下面,则需要双击进入该目录后再执行相关的命令。1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS2010实现。2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器(可能会选1也可能选0,这个要看你显示的是什么)。选择y 一直到done3、调用编译器。当然,也可以输入mcc -m filaname,原创 2021-08-24 08:49:09 · 2169 阅读 · 0 评论 -
matlab 逻辑操作函数
原创 2021-08-23 17:12:56 · 174 阅读 · 0 评论 -
matlab listbox使用
1、几个重要的属性Tag属性设置控件的名称,m文件编辑获取控件时使用Value属性指示当前选中的是第几行String属性设置显示在listbox中的内容,可以在设计界面通过“ENTER”换行输入多行内容获取listbox内容function listbox2_Callback(hObject, eventdata, handles)% hObject handle to listbox2 (see GCBO)% eventdata reserved - to be define原创 2021-08-23 16:10:58 · 2423 阅读 · 0 评论 -
Matlab显示打开文件对话框
1、matlab7 输入guide命令打开对话框,插入一个按钮2、找到按钮的回调程序添加下面的内容使用了 uigetfile这个函数,这个函数会打开打开文件对话框,返回文件名称、路径、index索引% — Executes on button press in pushbutton4.function pushbutton4_Callback(hObject, eventdata, handles)% hObject handle to pushbutton4 (see GCBO)% ev原创 2021-08-10 20:08:51 · 3101 阅读 · 0 评论 -
matlab按钮不能显示中文处理
matlab7 按钮的string属性设置为中文不能显示,双击按钮打开属性面板,找到FontName,修改为“宋体”或者是其它的中文字体即可。原创 2021-08-10 20:05:26 · 1227 阅读 · 0 评论 -
matlab绘制平面等值线图
%首先使用surfer将高密度数据网格化,注意网格化的行与列要一致%即沿测线方向与往地下方向要分割相等,生成grd之后,将grd的数据%另存为csv,这里剖分为50x50a=load(‘1.csv’);x=linspace(7.5,487.5,50);y=linspace(5,165,50);z=a(:,3,:);%获取视电阻率值zz=reshape(z,50,50);%将z变形为50*50的矩阵zzz=zz’;%需要再取一个转置的操作[X,Y]=meshgrid(x,y);contou原创 2021-08-06 23:23:43 · 6761 阅读 · 5 评论