matlab编程训练讲解.docx

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab训练 建立一个脚本文件,用于两个变量值的互相交换。 x=input(输入变量x=); y=input(输入变量y=); z=x; x=y; y=z; x y 比较从键盘输入的两个数的大小,输出其中较大的数。(扩展,输出两个同型矩阵中对应位置较大的数) function [ y ] = ex2( x ) a=input(输入数字x=); b=input(输入数字y=); if ab fprintf(较大数为%d\n,a) elseif ab fprintf(较大数为%d\n,b) else end end 编写一个函数求一元二次方程的根,并编写测试脚本文件测试结果。 function ex3 a = input(请输入二次项系数: ); b = input(请输入一次项系数: ); c = input(请输入常数项: ); discriminant = b^2 - 4 * a * c; if discriminant 0 x1 = (-b + sqrt(discriminant)) / (2*a); x2 = (-b - sqrt(discriminant)) / (2*a); fprintf(x1 = %f\n, x1); fprintf(x2 = %f\n, x2); elseif discriminant == 0 x1 = ( -b ) / (2*a); fprintf(x1 = x2 = %f\n, x1); else real_part = (-b) / (2*a); imag_part = sqrt( abs(discriminant)) / (2*a); disp(此方程无实根:); fprintf(x1 = %f + i %f \n,real_part, imag_part); fprintf(x1 + %f - i %f \n, real_part, imag_part); end 编写一个函数求圆的面积与周长,并编写测试脚本文件测试结果。 function ex4 r=input(请输入此圆的半径: ); S=pi*r; C=2*pi*r; fprintf(此圆的面积是:); disp(S) fprintf(此圆的周长是:); disp(C) 编写一个函数用于求数n的阶乘(分别用循环与递归),再编写测试脚本文件求1!+2!+。。。+10!。 function ex5_2 n=input(请输入一个数:); N=sum(factorial(1:n)); fprintf(该数列的和为:) disp(N)编写脚本测试分段函数: clc clear x=input(输入x:); if x1 p=1; elseif x=1x2 p=2; else p=3; end switch p case 1 y=x^2; case 2 y=x^2-1; otherwise y=x^2-2*x-1; end fprintf(y=%f\n,y); 有函数,编写脚本文件测试该函数,x的值从键盘输入。 x=input(x=); if x2 y=2*exp(1)/x; elseif x=2 y=log(x*x-1); end fprintf(y=%f\n,y); 编写脚本文件,功能:从键盘输入一个字符,如果是大写字母,输出其后继字母;如果是小写字母,输出其前导字母,(‘Z’的后继为’A’,‘a’的前导为’z’);如果是数字字符,输出其ASCII码;其他字符原样输出。 clc clear ch=input(输入一个字符:,s); flag=1; if ch=Ach=Z disp(为大写字母,后继字符为:); ch=ch+1; if ch==Z+1 ch=A; end elseif ch=ach=z disp(为小写字母,前导字符为:); ch=ch-1; if ch==a-1 ch=z; end elseif ch=0ch=9 flag=0; else disp(为其他字符原样输出:); end if flag==1 fprintf(%s\n,ch); else fprintf(为数字,其ASCII码为:%d\n,ch); end 某商场对顾客购买的商品总价打折,规则是500以下不打折,500~1000的95折,1000~3000的9折,3000~5000的85折,5000以上8折。从键盘输入总价,分别用if语句和switch语句计算折扣,输出应付价。

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档