当前位置:   article > 正文

6、MATLAB程序设计与应用刘卫国(第三版)课后实验六:函数文件_matlab程序设计与应用第三版电子版

matlab程序设计与应用第三版电子版

一、

定义一个函数文件,求给定复数的指数、对数、正弦和余弦,并在脚本文件中调用该函数文件。

---------------------------------------示例代码---------------------------------------------

  1. %%在编辑器里输入
  2. function y=f1(x) %建立函数文件f1.m
  3. y=[exp(x),log(x),sin(x),cos(x)];
  4. %%在命令行窗口输入
  5. y=f1(1+i)

---------------------------------------运行结果---------------------------------------------

二、

某物理系统可用下列方程组来表示:

从键盘输入m1、m2和θ的值,求a1、a2、N1和N2的值。其中g取9.8,输入θ时以角度为单位。

要求:定义一个求解线性方程组Ax=b的函数文件,然后在脚本文件中调用该函数文件。

---------------------------------------示例代码---------------------------------------------

  1. function X = fc(A,B)
  2. %fc fc求解线性方程的函数
  3. %形如线性方程Ax=b,A是未知矩阵的系数矩阵,B实际就是b的集合
  4. X=A\B;
  5. end
  6. m1=input('输入m1=');
  7. m2=input('输入m2=');
  8. theta=input('输入theta=');
  9. x=theta*pi/180;
  10. g=9.8;
  11. A=[m1*cos(x),-m1,-sin(x),0;m1*sin(x),0,cos(x),0;0,m2,-sin(x),0;0,0,-cos(x),1];
  12. B=[0;m1*g;0;m2*g];
  13. X=fc(A,B)

---------------------------------------运行结果---------------------------------------------

 三、

一个自然数是素数,且它的数字位置经过任意对换后仍为素数,则称之为绝对素数。例如13是绝对素数。试求所有两位绝对素数。

要求:定义一个判断素数的函数文件。

---------------------------------------示例代码---------------------------------------------

  1. function main
  2. for d=10:99
  3. if(isprime(d) && isprime(exchange(d)))
  4. fprintf('%d\n',d);
  5. end
  6. end
  7. end
  8. function r = exchange(d)
  9. r = mod(d,10)*10+ floor(d/10);
  10. end

---------------------------------------运行结果---------------------------------------------

 四、

编写一个 MATLAB 函数文件fx.m,x可用矩阵代入,得出的f(x)为同阶矩阵。

 ---------------------------------------示例代码---------------------------------------------

  1. %fx.m
  2. function f= fx(x)
  3. A=0.1+(x-2).^2;
  4. B=0.0+(x-3).^4;
  5. f=1./A+1./B;
  6. end
  7. %untitled.m
  8. x=input('x=');
  9. f=fx(x)

---------------------------------------运行结果---------------------------------------------

 五、

 

(1)当f(n)=n+10ln(n2+5)时,y的值是多少?

---------------------------------------示例代码---------------------------------------------

  1. %函数f.m文件:
  2. function f=f(x)
  3. f=x+10*log(x^2+5);
  4. %命令文件:
  5. clc;
  6. n1=input('n1=');
  7. n2=input('n2=');
  8. n3=input('n3=');
  9. y1=f(n1);
  10. y2=f(n2);
  11. y3=f(n3);
  12. y=y1/(y2+y3)

---------------------------------------运行结果---------------------------------------------

(2)当f(n)=1×2+2×3+3×4+·…+n×(n+1)时,y的值是多少?

---------------------------------------示例代码---------------------------------------------

  1. %文件名:zwg.m
  2. function y = zwg(n)
  3. y = 0;
  4. for x=1:n
  5. y = y + x*(x + 1);
  6. end
  7. end

---------------------------------------运行结果---------------------------------------------

 如有侵权请尽快与我联系

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/326430
推荐阅读
相关标签
  

闽ICP备14008679号