Matlab操作
夭夭耀
我们登上并非我们所选择的舞台,演绎并非我们选择的剧本,加油就好。
展开
-
matlab fourier变换反变换
求解析表达式的时候,用到的比较多。其实最近在解泊松方程嘛,确实比较头疼这个问题,还好有伙伴一起搞,先简单记录一下这部分代码吧,给的示例,很简单的。%%%test for fouriersyms x t;A=exp(-x^2);test=fourier(A,x,t);b=ifourier(test,t,x);分别做了傅里叶变换和反变换。但是,傅里叶变换需要函数满足狄利克雷条件,并且在整个积分区间满足绝对可积,条件过于苛刻,很多时候就会出现这样的结果:fourier(exp(- k*原创 2022-04-29 21:22:00 · 894 阅读 · 1 评论 -
matlab-heatmap图代码
这个吧,嗯,简单记录一下吧。a = rand(5,5);xname={'x1','x2','x3','x4','x5'};yname={'y1','y2','y3','y4','y5'};h = heatmap(xname,yname,a);h.CellLabelFormat = '%0.3f'; %展示精度% colormap(gca, 'parula') %改颜色colormap(summer);% sortx(h,'y2'); %默认升序排序原创 2022-04-17 21:41:06 · 4284 阅读 · 1 评论 -
matlab矩阵维度转换
其实是基本操作。。。。但我懒得每次都去想一遍,就记录一下。问题是这样的比如我现在有一个矩阵是46*22的,但是我想要把它变成一维的1012*1。就很简单.[x,y]=size(Bw); %确定矩阵维度Bre=zeros(x*y,1);for i=1:y for j=1:x Bre((i-1)*x+j)=Bw(j,i); endend额,代码不解释了。...原创 2022-04-15 08:30:16 · 1664 阅读 · 0 评论 -
matlab配色
我来当一次搬运工,人家写得太好了(知乎上的)。。。。。我记录一下Bw是我的数据哈,这个大家不要深究了,主要看绘图代码:plot(Bw,'color',[252/255 41/255 30/255],'linewidth',2);代码本身很简单的,后面的矩阵就是三原色比例调控嘛,关键是这个三原色数据咋来的,看这里:Matlab绘图颜色搭配 - 知乎就很香了。然后把图片给大家看看,这个红色与默认的红色有差别的。...原创 2022-04-11 10:33:00 · 2992 阅读 · 0 评论 -
Matlab基本作图汇总
简单整理一下吧,说明在代码注释里面都有。subplot(221)x=0:0.002:2*pi;y=sin(x);plot(x,y,'linewidth',2) %线xlabel('x');ylabel('y');set(gca,'fontsize',15,'fontname','Times'); %设置坐标轴字体subplot(222)area(x,y) %面xlabel('x');ylabel('y');set(gca,'fontsize',15原创 2022-04-07 22:10:00 · 1185 阅读 · 0 评论 -
matlab定义变量,对函数积分
很实用的小技巧,每天学习一点点。syms x y; %定义变量x yy=sin(x); %定义函数int(y,x,0,pi) %对函数从0到pi进行积分输出结果:ans=2原创 2022-04-07 20:08:49 · 2074 阅读 · 0 评论 -
Matlab-面对对象编程-开端
matlab面对对象编程预告原创 2022-04-04 09:01:33 · 934 阅读 · 1 评论 -
matlab-map图
一直觉得这种图很好看。。。。可能会用到吧[xx,yy]=meshgrid(1:5000,1:100); %x方向为1,2,3,…50,y方向为1,2,3,…50c=xx+yy-0.5*xx;pcolor(xx,yy,c)colorbarshading interp;saveas(gcf,'picex.png')稍微说一下meshgrid的吧,就是咱这种图它除了xy之间有对应关系之外,还有第三个变量c也是有联系的,所以我们这个图,其实是表征的xyc之间的关系。之前写过的用matlab画原创 2022-04-01 12:02:32 · 2764 阅读 · 0 评论 -
Matlab点画线
这个作图和python还是有点区别的,似乎对命令输入的顺序还有要求。t=[1190.21153.141071.561069.221063.18];w=10:10:50;% scatter(w,t,sz,'r','filled');plot(w,t,'o--','linewidth',2)hold ont1=[1073.021057.811129.71028.181015.6];plot(w,t1,'*--','linewidth',2) %调整线宽,先给线的类型,再原创 2022-03-14 11:08:20 · 5663 阅读 · 0 评论 -
Matlab散点图绘制及颜色渐变补充
data=readmatrix('72验证点.xlsx');x=data(:,12);y=data(:,11);scatter(x,y,'r','filled');legend('72slots')xlabel('torque per volumn')ylabel('efficiency')saveas(gcf,'opt72.png')原创 2022-03-09 11:05:50 · 2354 阅读 · 1 评论 -
matlab散点图渐变颜色绘制
贴个官方说明:散点图 - MATLAB scatter- MathWorks 中国然后是我的代码:x=data(:,10);y=data(:,9);c=data(:,6);sz = 7; %点大小scatter(x,y,sz,c,'filled')h =colorbar; %渐变色注释栏xlabel('torque per volumn');ylabel('efficiency')set(get(h,'label'),'string','statorDia(m原创 2022-03-06 19:57:31 · 6185 阅读 · 0 评论 -
matlab-柱状图汇总操作
fs=500:15:590;yall=[aa;dd];bar(fs,yall);xlabel('Fre(Hz)');ylabel('loss(W)');legend('FEM','Ana','Location','northwest');saveas(gcf,'procompare.png')aa和dd分别是两组柱状图的纵坐标数据。结果如下:原创 2021-12-23 19:33:43 · 4349 阅读 · 2 评论 -
Matlab-矩阵存入txt
数据导出的时候会有这样的需求,简单记录一下:存储的矩阵I长这样是一个2501*4的矩阵。我想原封不动的存入txt里,代码如下:fid=fopen('Iva.txt','wt');[m,n]=size(I);for i = 1:1:m for j=1:1:n if j == n fprintf(fid,'%g\n',I(i,j)); else fprintf(fid,'%g\t',I(i,j)).原创 2021-11-25 22:35:45 · 3786 阅读 · 5 评论 -
Matlab-多项式拟合
推荐一个拟合及其方便的工具箱cftool,傻瓜式操作。首先,在matlab的工作区里有待拟合的数据。然后命令行输入cftool,就会出现如下界面:在x data和y data区选择拟合数据名称,这里和工作区是对应的。拟合的图像和结果就在下方展示出来了,十分方便。...原创 2021-11-11 20:45:29 · 1096 阅读 · 0 评论 -
Matlab-FFT
搬运工,完整的多版本FFT代码在这里,分享给大家。叮叮当当sunny-FFThttps://www.cnblogs.com/dingdangsunny/p/12573744.html#_label3function [Fre,Amp,Ph] = FFT(data,Fs,ampDB,isDetrend) % 快速傅里叶变换 % data:波形数据 % Fs:采样率 % ampDB:逻辑值,是否进行对数变换,默认为false % isDetrend:逻辑值,是否原创 2021-11-11 14:25:22 · 744 阅读 · 0 评论 -
Matlab-作图垂线、文字标注
figure(2)plot(h2,kr,'LineWidth',2)hold onplot(thickness,kr1,'r*')line([1.65,1.65],[1,1.45],'Color','g','LineWidth',2) %垂直线text(1.65,1.1,' \leftarrow skin depth') %文字标注xlabel('thickness(mm)')ylabel('ratio AC to DC ')legend('Analyze','FEM')% titl.原创 2021-11-05 19:45:00 · 2070 阅读 · 0 评论 -
Matlab-读取CSV数据、作图
一些基本操作,记录一下:matlab比较依赖它的矩阵机制(这一点和Python很不同),特别是在处理数据的时候。比如在读取csv文件的时候,matlab是有csvread语句的,但是官方不推荐,我们就不使用了。上代码了,中间处理数据的代码我给省略掉了哈。data=readmatrix('skin.csv'); %读取数据%作图代码f1=100:100:1000;plot(f,kr,'-.','LineWidth',2);hold onplot(f1,ues,'r*')legend原创 2021-11-04 20:12:22 · 4687 阅读 · 0 评论 -
Matlab-输出函数表达
利用matlab处理完数据之后,得到了对应的表达式,现在想把表达式输出出来怎么办呢,一条简单的语句:sprintf('y1=%.3f*sin(2*pi*%d*time)',is,f1)跟C很像哈。原创 2021-10-29 16:34:57 · 5067 阅读 · 0 评论 -
Matlab求定积分
操作很简单,Matlab yyds>> syms x %申明变量>> f=sin(x)^3*cos(x)^2 f = cos(x)^2*sin(x)^3 %定义积分函数 >> int(f,x,0,pi/2) %求解 ans = 2/15原创 2021-10-26 16:29:38 · 2602 阅读 · 0 评论 -
matlab_多目标遗传算法
前言之前写过在python中的多目标遗传算法了,但是很可惜的是python调用商用有限元软件比较费事,需要在ironpython的编译环境下调用,然后这个ironpython它又是个老古董,不支持pandas和numpy这些python必备的第三方库(内心是崩溃的)。没办法,被迫向matlab低头。从头学起来吧,好在有了python的基础学matlab也是比较容易的。代码实现这个代码水平写得比较low,毕竟我刚学matlab,多多包含。相关的理论说明在我之前的博客中给出了,在此就不赘述了,理论说原创 2021-09-16 10:40:48 · 3120 阅读 · 8 评论 -
Matlab——绘图基本指令
刚好用matlab出了个图,简单记录一下,涵盖线条粗细、颜色、图注、保存等基本语句。。figure(2)plot(time,Iexpress,'b')hold onplot(time,Iexpress1,'r','LineWidth',4)xlabel('time(s)')ylabel('I(A)')title('Synthetic current')legend('Harmonic result','Fundamental result')hold on;saveas(gcf,'p原创 2021-10-17 18:40:03 · 328 阅读 · 0 评论