精通MATLAB的高手请进··菜鸟绕道!在线等~特急!答案好就追加分!
来源:百度知道 编辑:UC知道 时间:2024/06/14 00:09:09
1.针对二维函数在x{0,0.1,0.2,…..,5},y{0,0.1,0.2,…..,5}上的取值,对(x,y){(0.15,0.15),(0.45,0.45),(0.75,0.75)}分别采用最近邻、双线性和三次样条差值方法进行差值。
2.首先生成100个服从U(-2,6)的均匀分别随机数,其次按行排成10*10的矩阵,将10*10的矩阵写入文本文件,其次清除内存和关闭所以窗口,再次读入该矩阵,计算矩阵的秩。
3.分别用if 和switch结构实现下述函数表示。(如图)
4.用GUI并编写一个程序,给出程序清单。
2.首先生成100个服从U(-2,6)的均匀分别随机数,其次按行排成10*10的矩阵,将10*10的矩阵写入文本文件,其次清除内存和关闭所以窗口,再次读入该矩阵,计算矩阵的秩。
3.分别用if 和switch结构实现下述函数表示。(如图)
4.用GUI并编写一个程序,给出程序清单。
1。这个更多是数学问题吧,你能搞清楚定义,编程序只是几行而己。这个我手头没有定义,懒得查了……抱歉抱歉~~~问问同学吧
2。简单说一个:
temp = -2 + sqrt(6)*randn(100, 1);
r_matrix = reshape(temp, 10, 10);
FID=fopen('r_matrix.txt','w');
fprintf(FID, '%6.2f %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f\n',r_matrix);
fclose(FID);
clear all;
r_matrix = load('r_matrix.txt');
rank(r_matrix)
3.
(1).If y == 1,
fxy = sin(x);
elseif y == 2,
fxy = cos(x);
else
fxy = sin(x).*cos(x);
end
switch y
case 1
fxy = sin(x);
case 2
fxy = cos(x);
otherwise
fxy = sin(x).*cos(x);
end
另外一个一样的,你自己照葫芦画瓢吧。
(2)
if x <= a,
fx = 0;
elseif x <=b,
fx = (x-a)/(b-a);
elseif x <= c,
fx