谁会matlab编程,求人帮忙指教,好多不懂的啊,帮忙做出来给奖励

求人教我用MATLAB做这两题。 要代码的,谢谢_百度知道
求人教我用MATLAB做这两题。 要代码的,谢谢
3. 每门课程考试阅卷完毕,任课教师都要对各班的考试成绩进行统计,统计内容包括:全班人数,总得分,平均得分,不及格的人数及90分 (包括90分)以上的人数.请编制程序解决这一问题,并自给一组数据验证程序的正确性.
要求:使用者在提示下通过键盘输入学生成
绩,计算机自动处理后,显示需要的结果.4、编制程序:要求任给一个自然数n,写出1到n之间所有能够表示成连续若干个自然数的和的数及其所有表示方法.(如6=1+2+3; 15=1+2+3+4+5或15=4+5+6或15=7+8等等。)
提问者采纳
%%%问题3clctotal=0;%人数sum=0;%总成绩average=0;%平均成绩failed=0;%不及格人数good=0;%90分以上的人数begin=input('是否开始输入学生成绩(1:开始,其他:不开始):');if(begin==1)
marks=input('请输入学生成绩,结束请输入(-1):');
while(marks~=-1)
total=total+1;
if(marks&60)
failed=failed+1;
if(marks&=90)
good=good+1;
marks=input('请输入学生成绩,结束请输入(-1):');
endtotal=totalsum=sumaverage=sum/totalfailed=failedgood=goodend%运行结果是否开始输入学生成绩(1:开始,其他:不开始):1请输入学生成绩,结束请输入(-1):12请输入学生成绩,结束请输入(-1):65请输入学生成绩,结束请输入(-1):85请输入学生成绩,结束请输入(-1):96请输入学生成绩,结束请输入(-1):45请输入学生成绩,结束请输入(-1):-1total =
303average =
60.6000failed =
1 %%%问题4clcsum=0;n=input('请输入一个正整数:');for i=1:1:n-1
for j=i:1:n-1
sum=sum+j;
if(sum==n)
t=i:j %t是连续整数相加等于n的元素
endend%结果请输入一个正整数:15t =
提问者评价
其他类似问题
matlab的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求matlab的downsample代码 用matlab编程做图像处理,GUI界面中downsample有问题,这段代码在补充中,求指教_百度知道
求matlab的downsample代码 用matlab编程做图像处理,GUI界面中downsample有问题,这段代码在补充中,求指教
function y = downsample2(x, d)% DOWMSAMPLE2 [y = downsample2(x, d)]% 2 dimensional downsampling function% x : input to be downsampled% d : downsampling factor%% coded by hiro on Nov 21, 2004y = downsample(downsample(x.', d).', d);
提问者采纳
%Function:Down and Up Sampling by Factor 2%Input:yourimage.jpg%Output: Four Images%
Figure1.Up:pixel replication & Down:without using the averaging filter%
Figure2.Up:pixel replication & Down:with using the averaging filter%
Figure3.Up:bilinear interpolation & Down:without using the averaging filter%
Figure4.Up:bilinear interpolation & Down:with using the averaging filter%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%I0=imread('42049.jpg');I=rgb2gray(I0);imshow(I,[]);title('Original Image');I=double(I);[height width]=size(I);hheight=height/2;hwidth=width/2;dI1=zeros(hheight,hwidth);dI2=zeros(hheight,hwidth);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Down Sample by a Factor 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%for k=1:hheight
for kk=1:hwidth
dI1(k,kk)=I(2*k-1,2*kk-1); %Down:without using the averaging filter
dI2(k,kk)=mean(mean(I(k*2-1:k*2,kk*2-1:kk*2))); %Down:with using the averaging filter
endend%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Up Sample by a Factor 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%uI1=zeros(height,width);uI2=zeros(height,width);uI3=zeros(height,width);uI4=zeros(height,width);%1.Up:pixel replication & Down:without using the averaging filter%2.Up:pixel replication & Down:with using the averaging filterfor k=1:hheight
for kk=1:hwidth
uI1(2*k-1:2*k,2*kk-1:2*kk)=dI1(k,kk);
uI2(2*k-1:2*k,2*kk-1:2*kk)=dI2(k,kk);
endendimshow(uI1,[]);title('Up:pixel replication & Down:without using the averaging filter');imshow(uI2,[]);title('Up:pixel replication & Down:with using the averaging filter');%3.Up:bilinear interpolation & Down:without using the averaging filterfor k=1:hheight-1
for kk=1:1:hwidth-1
uI3(2*k-1,2*kk-1)=dI1(k,kk);
uI3(2*k-1,2*kk)=(dI1(k,kk)+dI1(k,kk+1))/2;
uI3(2*k,2*kk-1)=(dI1(k,kk)+dI1(k+1,kk))/2;
uI3(2*k,2*kk)=(dI1(k,kk)+dI1(k,kk+1)+dI1(k+1,kk)+dI1(k+1,kk+1))/4;
endendimshow(uI3,[]);title('Up:bilinear interpolation & Down:without using the averaging filter');%4.Up:bilinear interpolation & Down:with using the averaging filterfor k=1:hheight-1
for kk=1:1:hwidth-1
uI4(2*k-1,2*kk-1)=dI2(k,kk);
uI4(2*k-1,2*kk)=(dI2(k,kk)+dI2(k,kk+1))/2;
uI4(2*k,2*kk-1)=(dI2(k,kk)+dI2(k+1,kk))/2;
uI4(2*k,2*kk)=(dI2(k,kk)+dI2(k,kk+1)+dI2(k+1,kk)+dI2(k+1,kk+1))/4;
endendimshow(uI4,[]);title('Up:bilinear interpolation & Down:with using the averaging filter');
提问者评价
做毕设用的,最后也没用上,删了这部分代码,多谢了!
其他类似问题
图像处理的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁刚学Matlab 求人帮忙下_matlab吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:56,579贴子:
刚学Matlab 求人帮忙下收藏
n=0:25;x=0:25;for m=0:10
x=x+(impseq(2*m,0,25)-impseq(2*m+1,0,25))*(m+1);endstem(n,x);然后运行结果只有 ans = 1 怎么回事啊?为什么得不到正确结果
文件名你肯定是以数字保存了
问题已解决。。。感谢
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或麻烦matlab高手帮忙做出这个信号的频谱,我是菜鸟,刚接触matlab,真心不懂,请多指教!_百度知道
麻烦matlab高手帮忙做出这个信号的频谱,我是菜鸟,刚接触matlab,真心不懂,请多指教!
y=(1+0.2*sin(90*2*pi*t)+0.2*sin(150*2*pi*t)).*cos(108.1*10^6*2*pi*t)请写出程序。如果确实有帮助我会再加分以表感谢!
提问者采纳
频谱可用CPSD函数做:cpsd(y,y,window,noverlap,nfft,fs)这里window是加窗函数,一般默认就可以了,noverlap是覆盖数据个数,一般noverlap=0.5*nfft,fs是采样频率比如:t=0:0.01:100;采样频率是1/0.01=100Hzy=(1+0.2*sin(90*2*pi*t)+0.2*sin(150*2*pi*t)).*cos(108.1*10^6*2*pi*t) 那么cpsd(y,y,[],512,)
能不能给我完整的程序啊,我看不懂这是什么意思。
已经给你程序了呀。你的采样频率是多少啊?假设是采样频率是fs,采样时间是t0。那么程序:t=0:1/fs:t0;y=(1+0.2*sin(90*2*pi*t)+0.2*sin(150*2*pi*t)).*cos(108.1*10^6*2*pi*t);cpsd(y,y,[],,fs) %这个程序直接得到频谱图。或者t=0:1/fs:t0;y=(1+0.2*sin(90*2*pi*t)+0.2*sin(150*2*pi*t)).*cos(108.1*10^6*2*pi*t);[Y,F]=cpsd(y,y,[],,fs);
%这个程序得到频谱数据,F是横坐标(Hz)Y是频谱能量plot(F,Y)
感谢您的帮助!还想问一下,这个是不是它的功率谱啊?如果我还想得到这个时域信号的傅立叶变换后的频域呢?
是的,得到的是功率谱。如果想得到傅立叶变换后的频域,可以用fft函数Y=fft(y);注意用fft得到的都是复数,而且Y的前半部和后半部是对称的,一般画图时取前面一半的数据。
t=0:0.001:2*y=(1+sin(90*2*pi*t)+sin(150*2*pi*t)).*cos(108.1*10^6*2*pi*t);Y=fft(y)plot(abs(Y))我是这样写的,但是我不知道画出来的图像横,纵坐标的意思,再次请教您一下。
纵坐标就是傅里叶谱啊,横坐标要自己做的。你如果直接用plot(abs(Y))的话,横坐标是没有意义的。你应该自己做一个横坐标向量。在绘制傅里叶谱时横坐标应该是频率。F=0:fs/n:%这里的n是y数据个数。plot(F,abs(Y)) 我觉得你概念不清楚,要好好看信号处理的书呀。
提问者评价
感谢你的耐心指导!
其他类似问题
高手帮忙的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于matlab编程与画图的问题,请指教_百度知道
关于matlab编程与画图的问题,请指教
t=0:pi/100:2*y=cos(t);if y&0
a=1;else a=-1;endplot(t,a);好像IF语句不好用,我应该怎么做让IF后面的语句有效
提问者采纳
y是一个向量,或者说是一个矩阵,y&0表示什么意思?你的意思应该是y(i)&0吧?在if前面加一个for循环吧t=0:pi/100:2*y=cos(t);for k=1:201if y(k)&0
a(k)=1;else a(k)=-1;endendplot(t,a);
提问者评价
谢谢,这个问题想了很久了,终于解决了
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 求人帮忙 的文章

 

随机推荐