第1关:循环结构
任务描述
本关任务:列出1000
以内的除13
余2
的所有整数。
相关知识
为了完成本关任务,你需要掌握:1.循环结构,2.逻辑判断,3.取余操作
答案:
x=[]; %定义一个空矩阵,用于存放获得的整数
% ********** Begin ********** %
for i=1:1000
if rem(i,13)==2
x=[x,i];
end
end
% ********** End ********** %
disp(num2str(x(20:30)))
第2关:符号替换
任务描述
本关任务:符号函数变量替换。
相关知识
为了完成本关任务,你需要掌握:1.符号函数输入方法,2.符号变量替换。
答案
%已知变量x和数学函数f,g,用fg和gf分别表示f(g(x))和g(f(x))
pkg load symbolic
% ********** Begin ********** %
syms x; %定义自变量x,两个函数均可以用
syms f; %注意:函数f(x),g(x),需要自己定义为f,g
syms fg; %定义f(g(x))为 fg,同样,另一个定义为gf
syms g;
syms gf;
f=x*sin(x)/(sqrt(x*x-2)*(x+5)); %分别定义函数f、g
g=tan(x);
fg=subs(f,x,g); %用g替换函数f中的x