
编辑M文件如下:
function [c]=function_q(x,n)
t=cputime;
a=zeros(1,256256);
for p=1:1:length(a)
a(p)=x(p);
end
s_a=sort(a,'descend');
n_a=s_a(n);
c=max(x,n_a);
for i=1:1:256
for j=1:1:256
if c(i,j)==n_a
c(i,j)=0;
end
end
end
time=cputime-t;
fprintf('Run time is %f\n',time);
你好,
如 1:10就是t从1到10, 你可以根据你的需要定t的范围。
for t = -10:10
ezplot(['y=',num2str(t),'x'])
hold on
end
如果你要多张图放在一起,用hold on
如果要分别画
for t = 1:10
figure
ezplot(['y=',num2str(t),'x'])
end
如果要限定x的范围
ezplot(['y=',num2str(t),'x'],[-5,5])
-5是x最小值,5是最大
如果要限定x,y的范围
ezplot(['y=',num2str(t),'x'],[-5,5,-3,3])
-3 3 分别是y 的最小还有最大值。
方括号里x最小,x最大,y最小,y最大
画好标题可以手动改变。
还有注意我找个画出来的结果和楼上的不一样的。 比如x=0的时候y一定等于0,楼上的错过了那个部分,也没有x是负数数的部分。还有你要画的时候最好也看看t是负数还有0的时候的情况。
如果你要画的精细点,可以缩小步长,如for t = -10:01:10
这样t每改变01就会画一张图。
______________________
另外,还可以画三维图
因为 x = ty t是变量,t=x/y
fh = @(x,y) x/y;
ezsurf(fh)
或者ezsurfc(fh)
或者ezmesh(fh)
三维图可以用方括号限制t,x,y的大小,用法和前面一样的。
ezsurfc('公式',[x最小,x最大,y最小,y最大,z最小,z最大],方格大小)
注意这里的z应该就是t的范围,你可以有效的控制t的范围。
——————
一定要用x = ty (注意,这里是x为z轴,图样子和用t当z轴是不一样的)
新建一个m文件
内容:
function x = myfun(t,y) %这里是你的函数的输入,为t还有y
x = t y; %这里是你的公式,函数输出是x。 x和ty的关系是x = t乘以y
你可以存成如testm
然后进入到testm的文件夹下。
在提示行输入:
ezsurfc(@(t,y)test(t,y))
就可以画出三维图了,x是z轴。用上面方法可以限制x,y,t的范围。
过了好几天了,不知道题主是否还需要答案?
需要的话,我可以帮你做。
不过,事先要声明,我不会按照报告的形式帮你写,只是帮你编写代码,必要的地方加上注释,给出相应的结果,对于思考题之类,把要点说一说,具体形成报告还需要你自己再加工。
《精通matlab信号处理沈再阳》百度网盘pdf最新全集下载:
链接:>pwd=h7v9 提取码:h7v9
简介:《精通MATLAB信号处理》面向从事MATLAB信号处理的读者,以MATLABR2014a为平台,由浅人深地全面讲解了MATLAB软件在信号处理中的常用知识。
《精通MATLAB信号处理》采用实例描述,内容全面且各章相对独立,是一本详尽的MATLAB信号处理应用参考书。《精通MATLAB信号处理》分为三个部分共计12章。
部分介绍了MATLAB基础知识;第二部分介绍了数字信号处理基本理论和方法以及MATLAB实现,涵盖的内容有信号与系统的分析基础、信号变换、IIR滤波器的设计、FIR滤波器设计、其他滤波器、小波在信号处理中的应用;第三部分介绍了基于MATLAB信号处理的具体应用,涵盖的内容有基于MATLAB的图像信号处理、语音信号处理、通信信号处理、雷达信号处理等。
以上就是关于matlab程序设计全部的内容,包括:matlab程序设计、matlab编程、Matlab 程序设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)