![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MATLAB学习笔记
leetteel
西安交通大学硕士
展开
-
提取MATLAB fig的数据
open('运行结果.fig');lh = findall(gca, 'type', 'line');% 如果图中有多条曲线,lh为一个数组xc = get(lh, 'xdata'); % 取出x轴数据,xc是一个元胞数组yc = get(lh, 'ydata'); % 取出y轴数据,yc是一个元胞数组figure(2)for i=1:length(xc) plot(xc{i},yc{i}/max(yc{i})); hold on;en原创 2022-04-19 20:31:14 · 1675 阅读 · 1 评论 -
标准制图实例
%% 这个函数是绘制光学能量损失函数值currentFolder = pwd;yuansu = "Au";data = readmatrix(currentFolder+"\能量损失函数\lossvalve "+yuansu+".csv");set(0,'defaultfigurecolor','w')figure(1);set(gcf,'Units','centimeters','Position',[6 6 9.45 7.48]);semilogx(data(:,2))xlabel("能原创 2022-03-10 21:33:18 · 163 阅读 · 0 评论 -
csv表格转置
fileFolder=fullfile('E:\');dirOutput=dir(fullfile(fileFolder,'*.csv'));fileNames={dirOutput.name}';f = fullfile(fileFolder,fileNames); b=csvread(a); for i=1:length(f) D_load=csvread(f{i}); writematrix(D_load',fileNames{i}) end原创 2021-09-20 22:15:05 · 529 阅读 · 0 评论 -
matlab画直方图
a=randi(100,1,10000);figure;set(0,'defaultfigurecolor','w')h=60;edges =0:2:100;histogram(a,edges)原创 2021-08-09 19:48:06 · 254 阅读 · 0 评论 -
非线性拟合函数lsqcurvefit过定点拟合函数
迭代计算xdata=1:10;ydata=xdata+(1+(rand()-0.5)); %输入x,y值c0=[1 1]; %设置初值;for i=1:100c = lsqcurvefit ('fun', c0, xdata, ydata) ;c0 = c; %以计算出的c为初值进行迭代;endcy1=polyval(c,x原创 2021-07-29 23:49:54 · 828 阅读 · 0 评论 -
MATLAB的GUI教程(2)
绘图按钮:function pushbutton1_Callback(hObject, eventdata, handles)% hObject handle to pushbutton1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)X=1;handles.原创 2021-07-25 15:38:31 · 191 阅读 · 0 评论 -
MATLAB的GUI教程(1)
拉出以上控件,计算按钮上右键Callbackfunction pushbutton1_Callback(hObject, eventdata, handles)% hObject handle to pushbutton1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUI.原创 2021-07-25 15:16:30 · 84 阅读 · 0 评论 -
python保存mat文件
import scipy.ioa=net.gen["p_mw"].tolist()b=net.load["p_mw"].tolist()scipy.io.savemat('matData2.mat',{'gen':a, 'load':b}) # 写入mat文件原创 2021-07-24 22:56:10 · 1467 阅读 · 0 评论 -
用MATLAB解偏微分方程
set(0,'defaultfigurecolor','w')h=0.1;N=30;dt=0.0001;M=10000;A=dt/(h^2);U=zeros([N+1,M+1]);Space=0:h:(N)*h;for k=1:M+1 U(1,k) = 0.0; U(N+1,k) = 0.0;endfor i =1:N U(i,1)=4*(i-1)*h*(3-(i-1)*h);endfor k=1:M for i=2:N U原创 2021-04-15 09:35:30 · 2279 阅读 · 0 评论 -
使用matlab将长图按分割线分成若干张图片
分割图片a=imread('a.jpg');for i=1:70 eval(['Q',num2str(i),'=a((i-1)*1400+1:i*1400,:,:);']);end for i=1:70eval(['imwrite(Q',num2str(i), ',''result',num2str(i),'.jpg'');']);close allend找到分割线close alllen_r=[];for tt=1:70 xy_r=[];eval(['I=im原创 2021-03-28 16:17:06 · 1760 阅读 · 2 评论 -
识别文件中包含特定字符串的一行
%识别文件中的这一行:' cell 2 ' :func('o100.txt','reco400.txt','cell 2');function linenum=func(filein,fileout,line)fidin=fopen(filein, 'r');fidout=fo原创 2021-03-25 15:29:55 · 223 阅读 · 0 评论 -
在一幅图像上画圆
A=imread('1.png');figure(1),imshow(A)[a,b,c]=size(A);[x,y]=ginput();R=50;t = linspace(0,2*pi, 2e2);xt = x + R*cos(t);yt = y + R*sin(t);for i = 1 : length(xt) A(round(yt(i)),round(xt(i)),1) = 255; A(round(yt(i)),round(xt(i)),2) = 0; A(round(yt(i)原创 2021-03-15 22:29:00 · 164 阅读 · 0 评论 -
使用matlab将长图分成若干张图片
a=imread('a.png');for i=1:106 if i<17 eval(['Q',num2str(i),'=a((i-1)*890+1+2*(i-1):i*890+2*(i-1),:,:);']); elseif i==17 eval(['Q17=a((17-1)*890+1+2*(17-1):(17-1)*890+1+2*(17-1)+506,:,:);']); else eval(['Q',num2str(i)原创 2021-03-10 18:11:11 · 713 阅读 · 0 评论 -
MATLAB常用的绘图选项
原创 2021-03-02 21:11:15 · 426 阅读 · 0 评论 -
Matlab中将一个函数传递到另一个函数
自定义函数function [ R, q, err0, err1, h ] = e( f, a, b, n, tol0)M = 1;h = b-a;y = integral(f,a,b);err0 = 1;err1 = 1;J = 0;R = zeros(n,n);R(1,1) = h*(feval(f,a)+feval(f,b))/2;while (err0>tol0)&&(J<n) J = J+1; h = h/2; s = 0;原创 2020-12-15 21:46:22 · 1845 阅读 · 1 评论 -
MATLAB批量读取文件夹名,文件名,文件数据
MATLAB批量读取文件及文件名目录MATLAB批量读取文件及文件名一、介绍二、eval函数的用法三、批量读取文件1.读取子文件夹函数2.一些函数的简单介绍3.读取文件夹下特定格式的文件名4.批量读取文件夹下的文件一、介绍我们在研究一些课题时,经常会遇到大量的数据需要处理,在存在大量数据文件的时候,需要批量读取文件中的数据,将其转换为矩阵进行计算。二、eval函数的用法eval函数能够计算生成的字符串或数值的表达式。eval(expression)计算字符串表达式中的MATLAB代码。 如果原创 2020-09-24 12:03:03 · 11121 阅读 · 0 评论