第5章 MATLAB程序设计.pptVIP

  • 11
  • 0
  • 约1.03万字
  • 约 56页
  • 2021-10-16 发布于广东
  • 举报
使用Matlab函数plot绘制一个圆(圆心处x、y都是0,半径为2),要求:a、图形有标题(标题为圆的直径);b、圆为红色细实线;c、纵横坐标轴等长刻度;d、对坐标轴进行标注,横轴标注“X”,纵轴标注“Y”;e、在圆心或其附近绘制一个十字符,并用向上箭头指向圆心并标明“圆心”二字。 参考程序: clear; clf; x=(-2:0.05:2); y1=(4-x.^2).^(0.5); y2=-(4-x.^2).^(0.5); plot(x,y1,-r); hold on; plot(x,y2,-r); axis equal; title(4); xlabel(X); ylabel(Y); plot(0,0,+); c_s{1}=\uparrow; c_s{2}=圆心; text(0,-0.25,c_s); hold off 给定某函数,在[0,10]内绘制此函数的曲线。采样间隔可取0.05。要求:1)使用蓝色虚点线;2)加图形标题“测试”;3)添加X、Y轴说明,分别为“t”和“y”;4)在t=5处绘制一个红色米字符,并绘制一向上箭头指向该米字符,并标注“中点”。 2021/10/15 * clear; clf; t=0:0.05:10; y=1-exp(-0.4*t).*cos(2*t); plot(t,y,.b); title(测试); xlabel(t); ylabel(y); hold on plot(5,1-exp(-0.4*5)*cos(2*0.5),r*); c_s{1}=\uparrow; c_s{2}=中点; text(5,0.9-exp(-0.4*5)*cos(2*0.5),c_s); hold off 编制满足如下要求的程序:程序启动后进入循环,提示用户输入一个整数(假设用户输入正确整数而非其它字符),若数字超过26或小于0,输出“不是字母”;若数字在26以内,则按照字母表顺序输出该数字对应的小写字母,并等待2秒后进入下一个循环,若用户输入数字“0”,则退出程序;当程序连续输出5个以上字母后,也可以退出程序;不论何时程序退出,推出前都要提示用户按任意键退出,用户按键后方可结束程序。 clear; clc; zmb=abcdefghijklmnopqrstuvwxyz; zmnum=0; while(1) sz=input(请输入一个数字:); if (sz==0) sc=按任意键退出! pause; return; end if sz26 || sz0 sc=不是字母 else sc=zmb(sz) zmnum=zmnum+1; pause(2); if zmnum5 sc=按任意键退出 pause; return; end end end 编制一个M函数文件。M函数(函数名称为:test1)要求如下(假设输入均为正整数):1)当用户输入一个数时,返回小于这个数的所有奇数的和以及用户输入个数;2)当用户输入两个数时,返回第一个数除以第二个数的余数以及用户输入个数;3)当用户输入三个或三个以上数时,提示输入太多;4)需考虑用户输入量和输出量错误的情况;5)需考虑函数说明(函数帮助文本) function [O1,O2]=test1(A,B) %注释 if nargin==0 error(没有参数可运算); elseif nargin==1 sum1=0; for ii=1:A if (mod(ii,2)==1) sum1=sum1+ii; end end O1=sum1; O2=1; elseif nargin==2 O1=mod(A,B); O2=2; else error(输出参数太多); end 提示并等待用户输入,用户输入后一个字母,等待1秒后给出字母表中此字母后的字母,直到用户输入一个z结束,结束前提示用户按任意键,按键后结束。 用间距为0.1的水平线和垂直线均匀分割的矩形域,在所有水平线和垂直线交点上编程计算函数的值。要求分别用非向量化程序和向量化程序分别实现。 clear; x=-2:0.1:2; y=(-4:0.1:4); N=length(x); M=length(y); for ii=1:M for jj=1:N x0(ii,jj)=x(jj);

文档评论(0)

1亿VIP精品文档

相关文档