专题软件开发实践报告
更新时间:2023-07-27 09:38:01 阅读量: 实用文档 文档下载
教学实践报告
“反问题”的数值求解
学生姓名
专 业 信息与计算科学
班 级 1123202
指导教师
2014年9月5日
第一周实践报告
一、 任务安排
1.1 时间计划
本次实践共三周,又第二周上课时间只有两天,所以总共开发时间12天。经讨论小组将第一周开发最初的界面,第二周整合各组员的界面,第三周修改代码、程序调试、优化界面。
1.2 任务分工计划
小组成员,界面开发程序Filter_fn、Gen_data等六个,每人负责两个程序的界面开发,实现组员之间分工清晰、相互合作。
二、 熟悉“反问题”的数值解法研究
2.1 文献资料的翻译
通过指导老师及谷歌翻译得到资料的大致翻译,对研究问题有一个比较清晰的理解。
2.2 “反问题”数值解法
三、第一周所做:
3.1 反问题的理解及翻译
3.2 设置整体的界面及控件callback
3.3 把图形画到指定的区域
3.4 设置变量调用函数
四、程序理解:
function varargout = d(varargin)
% --- Executes on button press in pushbutton1.
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) fg;%调用函数
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) jiemian;
% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) s1=str2double(get(handles.edit2,'String'))%从文本框中获得数据赋值给s1 s2=str2double(get(handles.edit3,'String'))%从文本框中获得数据赋值给s2
s3=str2double(get(handles.edit4,'String'))%从文本框中获得数据赋值给s3 h = 1/s1;
x = [h/2:h:1-h/2]';
% Compute matrix K corresponding to convolution with Gaussian kernel.
kernel = (1/sqrt(pi)/s2) * exp(-(x-h/2).^2/s2^2);
K = toeplitz(kernel)*h;
% Set up true solution f_true and data d = K*f_true + error.
f_true = .75*(.1<x&x<.25) + .25*(.3<x&x<.32) + (.5<x&x<1).*sin(2*pi*x).^4;
Kf = K*f_true;
eta = s3/100 * norm(Kf) * randn(s1,1)/sqrt(s1);
d = Kf + eta;
% Display the data.
% figure(2)
plot(x,f_true,'-', x,d,'o',x,Kf,'--')
xlabel('x axis')
axes(handles.axes1);%把图形画到指定的位置
% --- Executes on button press in pushbutton4.
function pushbutton4_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) s1=str2double(get(handles.edit2,'String'))
s2=str2double(get(handles.edit3,'String'))
s3=str2double(get(handles.edit4,'String'))
% Set up grid.
h = 1/s1;
x = [h/2:h:1-h/2]';
% Compute matrix K corresponding to convolution with Gaussian kernel. kernel = (1/sqrt(pi)/s2) * exp(-(x-h/2).^2/s2^2);
K = toeplitz(kernel)*h;
% figure(1)
mesh(K)
title('Mesh Plot Representation of Matrix K')
axes(handles.axes3);
% --- Executes on button press in pushbutton5.
function pushbutton5_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) s1=str2double(get(handles.edit2,'String'))
s2=str2double(get(handles.edit3,'String'))
s3=str2double(get(handles.edit4,'String'))
% Set up grid.
h = 1/s1;
x = [h/2:h:1-h/2]';
% Compute matrix K corresponding to convolution with Gaussian kernel.
kernel = (1/sqrt(pi)/s2) * exp(-(x-h/2).^2/s2^2);
K = toeplitz(kernel)*h;
% Set up true solution f_true and data d = K*f_true + error.
f_true = .75*(.1<x&x<.25) + .25*(.3<x&x<.32) + (.5<x&x<1).*sin(2*pi*x).^4;
Kf = K*f_true;
eta = s3/100 * norm(Kf) * randn(s1,1)/sqrt(s1);
d = Kf + eta;
% Display the data.
% Compute an eigendecomposition of K. K is symmetric, so this is % equivalent to an SVD.
[V,svals] = eig(K);
[svals,indx] = sort(-diag(svals)); % Sort -eigenvalues in decreasing order.
svals = -svals; % +eigs are in increasing order. V = V(:,indx); % Corresponding eigenvectors.
%figure(3)
semilogy(svals,'o')
xlabel('index i')
ylabel('\sigma_i')
title('Singular Values of K')
axes(handles.axes1);
正在阅读:
专题软件开发实践报告07-27
2015河南省乡镇公务员待遇05-24
Access作业311-19
那一次我很开心作文500字06-24
各朝代古钱币名称07-06
化工基础教案首页03-01
打造爆款之前如何选款、测款、定款02-09
单片机原理作业(CXH)11-27
虎妈猫爸大结局是什么?02-15
200804计算机网络技术试题及答案11-10
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 软件开发
- 实践
- 专题
- 报告
- 福特锐界改装与装饰件
- 人事经理怎么做考勤排班计划最新范例
- 一起典型人身触电伤亡事故案例
- 如何预防和处理计算机病毒
- 心电图各波段的正常值及意义
- 施工总承包合同协议书
- 人教版数学七年级上第四章几何图形的认识初步单元检测题含答案
- 煤矿运输管理规定
- 药物毒副反应判定标准
- 四川省施工企业工程规费计取标准(2015年《四川省建设工程工程量清单计价定额》配套)
- 中国传统音乐的结构特点及其哲学基础
- 6.5 相似三角形的性质(2)
- 中药鉴定Microsoft Word 2003 文档
- 《动物生化实验》实验四、牛乳中蛋白质的提取与鉴定
- 山东省济宁市鱼台县第一中学【最新】高三第一次月考(10月)地理试题
- 显示器经常闪的原因
- C语言程序设计-循环控制
- 2017-2023年中国及全球人工造雾行业市场发展战略分析及投资前景专项预测报告(目录)
- 基于Windchill的产品配置管理研究
- 《中华字经》注释本