matlab课程设计
都没有用循环,全部用矩阵操作,如下:
clear,clc
wd=importdata('CorvRain.dat');
year=wd.data(:,1);
% month=char(wd.colheaders(2:end));
month=1:12;
monRain=wd.data(:,2:end);%每列代表每月降水
%单位为百分之一英寸/每月,我的理解是是0.01英寸/每月
Mrain=monRain*0.01;%每列代表每月降水,单位:英寸/每月
%第二问
Sumrain=sum(Mrain,2);%每年之和
plot(year,Sumrain);
xlabel('年份')
ylabel('每年总降水量/英寸')
mnrain=Sumrain/12;%每年平均降水
Marain=max(Mrain,[],2);%每年最大
Mirain=min(Mrain,[],2);%每年最 小
fprintf(' 年 平均降水量 最大降水量 最小降水量
');
fprintf('%4.0f %6.2f %6.2f %6.2f
',[year';mnrain';Marain';Mirain']);
%第三问,每月平均意思是某个月所有年之和/年数
monthmean=sum(Mrain,1)/length(year);
monthsum=sum(Mrain,1);
% fprintf(' %3s
',month')
A=[month;monthmean;monthsum];
fprintf(' 月 每月平均降水量 总降水量
');
fprintf(' %2.0f month %6.2f %6.2f
',A);
结果部分如下:
月 每月平均降水量 总降水量
1 month 6.49 681.88
2 month 5.07 532.59
3 month 4.27 448.66
4 month 2.51 263.29
5 month 1.89 197.97
6 month 1.22 128.40
7 month 0.38 40.01
8 month 0.54 56.48
9 month 1.46 153.59
10 month 3.12 327.66
11 month 6.40 671.98
12 month 6.92 726.93
希望有帮助
PS:如有疑问,请追问
你可以参考下
http://download.csdn.net/source/1886960
这是我今年个人做的matlab课程设计,把源代码拿出来,希望能帮助以后做课设的朋友.适合自动化.电信类专业使用,本课设完成的是任意信号卷积的运算,并且绘制图象.另外这里日后还会有许多编程的代码,如php,c,c++,css,javascript,html,xhtml,xml,mysql等实用代码共朋友们使用.
任意的信号卷积:
function y=juanji(f1,f2)
syms x t;
F1=laplace(f1,x,t);
F2=laplace(f2,x,t);
h3=F1*F2;
h4=simplify(h3);
y=ilaplace(h4,t,x);
```````````````````````````````````````````
function plotbutton1_Callback(hObject, eventdata, handles)
%-------------其他------------%
val=get(handles.listbox1,'value');
str=get(handles.listbox1,'string');
vala=get(handles.a,'string');
c=str2num(vala);
valb=get(handles.b,'string');
d=str2num(valb);
%%*************************************************************************
switch str{val}
case'出输f1(t)和f2(t)';
%---------绘制f1(t)---------%
val1=get(handles.f1,'string');
x=sym(val1);
axes(handles.axes1);
ezplot(x);
%---------绘制f2(t)---------%
val2=get(handles.f2,'string');
x=sym(val2);
axes(handles.axes2);
ezplot(x);
case 'f1(t)*f1(t)'
val3=get(handles.f1,'string');
f1=sym(val3);
y=juanji(f1,f1);
axes(handles.axes3);
ezplot(y);
case 'f2(t)*f2(t)'
val4=get(handles.f2,'string');
f2=sym(val4);
y=juanji(f2,f2);
axes(handles.axes4);
ezplot(y);
case 'f1(at)*f2(bt)'
if(c==1&&d==1)
val5=get(handles.f1,'string');
f1=sym(val5);
val6=get(handles.f2,'string');
f2=sym(val6);
y=juanji(f1,f2);
axes(handles.axes5);
ezplot(y);
elseif(c~=1||d~=1)
c=num2str(c);
d=num2str(d);
val7=get(handles.f1,'string');
f1=sym(val7);
val8=get(handles.f2,'string');
f2=sym(val8);
y=addm(f1,f2,c,d);
axes(handles.axes6);
ezplot(y);
end
end
function y=addm(f1,f2,c,d) //传递了两个参数来改变a,b的值
syms x t;
F1=laplace(f1,x,t/c);
F1=F1/abs(c);
y1=simplify(F1);
F2=laplace(f2,x,t/d);
F2=F2/abs(d);
y2=simplify(F2);
h3=y1*y2;
y=ilaplace(h3,t,x);
y=simplify(y);
B=imresize(A,m,method)
B=imresize(A,[mrows ncols],method)
B=imresize(…,method,n)
B=imresize(…,method,h)
这里参数method用于指定插值的方法,可选的值为nearest(最近邻法)、bilinear(双线形插值)及bicubic(双三次插值),默认值为nearest。
B=imresize(A,m,method)返回原图A的m倍放大图像(m小于1时效果是缩小)。
这样回答可以吗?
1、编写基本的数字图象处理程序,包括图象的读取、存储、显示、直方图均衡化、阈值化、小波分解、小波重构、加噪、去噪、平滑、锐化、边缘检测、图像分割等功能(可自己任意设计、增减功能)。
2、要求使用Matlab编制程序,写出报告。报告包括:设计思路、算法、源程序代码、运行示例等内容。
求论文!!!关于MATLAB的数值运算问题的研究
是学校要求做一个关于这个问题的课程设计,要求如下:课题内容1.查阅相关文献,弄清Matlab中关于MATLAB解决数值运算问题的研究;2.至少编程实现一具体算例,并撰写出论文;3.通过对本... 是学校要求做一个关于这个问题的课程设计,要求如下: 课题内容 1. 查阅相关文献,弄清Matlab中关于MATLAB解决数值运算问题的研究; 2....
我在做课程设计,初学matlab,请问如何用matlab提取已经产生的.cfg或...
用load可以调用.dat文件:把老师给的数据文件(比如Data.dat)放到MATLAB当前目录下,用load Data.dat指令便可调入数据,再用plot(x,y)指令便可绘图。
基于MATLAB的2FSK数字通信系统仿真
JIANGSUUNIVERSITY通信原理课程设计报告学院名称:专业班级:学生姓名:学生学号:基于MATLAB的2FSK数字通信系统仿真一、课程设计目的要求学生掌握2FSK的调制与解调的实现方法;遵循本系统的设计原则,理顺基带信号、传输频带及两个载频三者间相互间的关系;加深理解2FSK调制器与解调器的工作原理,学会对2FSK工作...
matlab多久可以学会
随着MATLAB这几年的发展,新工科教学路线已经深化了很多。从大一的高数开始,到大二的线性代数和概率部分、以及部分专业基础课程部分,再到大三的专业课部分,最后到大四的课程设计或毕业设计中,均不同程度的增加了MATLAB实验部分,培养学生的基本编程能力和数学能力,鼓励学生将所学的专业知识通过平台转换成...
...的左上角通往右下角有多少条路?MATLAB课程设计!!!(看清题目再作答...
总共要走20布,其中10布右10布左,实际上就是对20布排序 总排序=P(20,20)内部排序=P(10,10)路线数=P(20,20)\/P(10,10)\/P(10,10)=184756 --- 验算给你看 2*2的网格就是 P(4,4)\/P(2,2)\/P(2,2)=4*3*2*1\/2\/1\/2\/1=6 --- 一般性的结论:对于长a宽b的方格,总共的...
matlab画一个高斯脉冲
t-t0)^2\/tao^2);%On the t0 point,the value of Gauss reaches the top.%ofen ,tao=2\/fmax ,t0=0.8*tao,fmax is the frequency of Source;%dt=1\/40*fmax; look the k valve for Gauss zero point.%To execute this M-file, type "[t0,e]=Gauss1(fmax)" at the MATLAB ...
Matlab学习难度有多大?
Matlab主要用来解决工程上的数学问题,得到解析值和数值解。java主要用来编写和完善编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。C++语言是大多数语言开发的基础语言。这三种的学习难度,Matlab最容易,java较难,C++最难...
请问..怎样用MATLAB设计巴特沃斯滤波器...里面的RP与RS又是什么意思呢...
我们课程设计要用巴特沃斯滤波器...给了低通跟高通还有带同的通带和阻带...后面的哪个RP跟RS应该怎么用??? 追答 一般设计滤波器的时候,Rp和Rs肯定是作为已知条件给出的。这是必须的指标。另外两个指标就是通带截止频率wp和阻带截止频率ws 追问 能问下你3、 设计巴特沃斯(切比雪夫或椭圆)滤波器。利用buttord计算...
自动控制原理课程设计
设超前校正装置传递函数为:,rd>1 若校正后系统的截止频率c=m,原系统在c处的对数幅值为L(c),则:由此得:由 ,得时间常数T为:4、在同一坐标系里,绘制校正前、后、校正装置对数频率特性;二、Matlab仿真设计(串联超前校正仿真...
基于matlab的离合器优化设计程序
来源: 作者:邵忍平 黄欣娜 吴永利 隆凤明 关键词:离合器,CAD 碟形弹簧轴向尺寸小、承载能力大、具有变刚度的非线性特性,因而在引进设备中获得广泛应用,特别是近年来在引进车辆的主离合器中,越来越多地采用了碟簧,以实现动力传递的分离与结合,因此,碟形弹簧设计的优劣,直接影响到车辆的...
称刻连通: (1) 查找资料,初步确定课程设计的方向,研究其基本原理和需要实现的基本功能等,为课程设计做一定的准备工作. (2) 熟悉MATLAB开发软件,达到能够熟练使用的层次. (3) 确定课程设计的题目及其应完成的功能,学习MATLAB相关工具箱中函数的使用. (4) 初步编程实现基本功能. (5) 进一步完善功能,实现全部功能. (6) 优化代码,使程序代码简洁、明了. (7) 实现具体应用,组成一套实用的系统. (8) 总结利用到的资料、文件,撰写课程设计报告,完成所有课程设计工作.
下城区18491507222: 基于MATLAB的毕业设计有哪些? - ?
称刻连通: 毕业设计是教学过程的最后阶段采用的一种总结性的实践教学环节.通过毕业设计,学生可以综合应用所学的各种理论知识和技能,进行全面、系统、严格的技术及基本能力的练习.通常情况下,仅对大专以上学校要求在毕业前根据专业的不同...
下城区18491507222: 求matlab课程设计题目 - ?
称刻连通: 利用MATLAB强大的图形处理功能、符号运算功能以及数值计算功能,实现连续时间信号和系统时域分析的仿真波形. 课题内容: 一、用MATLAB实现常用连续时间信号的时域波形
下城区18491507222: matlab课程设计选题思路 - ?
称刻连通: 图形图像处理:基于颜色的特征提取和匹配. 一个图片数据库(文件夹形式存放),里面有上千张叶子图片,然后在程序里面读入一张图片,在图片数据库里面找出最相似的叶子图片列出来. 我的大学毕业设计就做这个.
下城区18491507222: 请大神帮我写一个数学实验的课程设计,用MATLAB,找出最小的正整数x,使得2x,3x,4x,5x和6x都包含同样的数字.125874和它的二倍,251748,包含着同... - ?
称刻连通:[答案] %结果是142857 function s=myfun() flag=0; i=10; while(flag==0) a=num2str(i); b=num2str(2*i); c=num2str(3*i); d=num2str(4*i); e=num2str(5*i); f=num2str(6*i); m=length(a); if((m==length(b))&&(m==length(c))&&(m==length(d))&&(m==length(e))&&(m==...
下城区18491507222: 甚么是matlab课程设计 - ?
称刻连通: MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析和数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部份.MATLAB利用非常之广泛!MATLAB是matrix&laboratory两个...
下城区18491507222: matlab关于材料力学的课程设计 - ?
称刻连通: 通过这次MATLAB的课程设计,我对MATLAB有了一个更深的理解,matlab具有数值分析.矩阵计算.科学数据可视化以及非线性动态系统的建模和仿真等诸多功能. 这次的Matlab课程设计对我来说是一次挑战,之前课上学的知识都忘得差不多了...
下城区18491507222: 用matlab进行《电路理论》课程设计,急求matlab编程 - ?
称刻连通: %希望对你有帮助%频率响应函数:xlabel('角频率') %图形设置 ylabel('增益abs(H)') num=[0 2 0 ] den=[1 2 10001] [h,w]=freqs(num,den); amp=abs(h);%求幅值 subplot(2,1,1); %分图绘图 semilogx(w,amp);%频率和幅值 title('H(w)的幅频...
下城区18491507222: MATLAB材料力学课程设计 - ?
称刻连通: x1=[ ]——数组初始化 MM(n1:n)=MM(n1:n)+M——改变MM(n1:n值,在MM(n1:n基础上增加M值
下城区18491507222: 图像处理matlab的课程设计 题目是空域和频域滤波 - ?
称刻连通: %1. 对图像lena.bmp叠加高斯噪声,椒盐噪声,乘性噪声,噪声方差为0.02,然后分别利用邻域平均法和中值滤波法对该图像进行滤波,显示滤波后的图像.%要求窗口尺寸(先用3*3,再用5*5逐渐增大)可变,窗口类型(线性,十字形,方形...