资源描述
实验一
三、
5.设计M文件计算:
x=0:0.1:10
当sum>1000时停止运算,并显示求和结果及计算次数。
参考程序:
x=0:0.1:10;
i=1;
sum=x(i)*x(i)-2*x(i);
while(sum<=1000)
i=i+1;
sum=sum+x(i)*x(i)-2*x(i);
end
if(sum>1000)
sum=sum-x(i)*x(i)+2*x(i);
i=i-1;
end
sum
i
实验二
二、6、编写验证魔方矩阵的函数文件,输出要求如下:
(1) 如果输入矩阵的维数小于3,输出显示’error’
(2) 如果输入矩阵的不是方阵,输出显示’the size of matrix X must
be N-by-N matrix’
(3) 显示行、列和及其对角线求和后的值,并判断其和是否相同。若不同,显示‘No’,相同显示‘Yes’。
参考程序:
function mofang_test(data)
[Row,Com]=size(data);
dimen=min(Row,Com);
if(dimen<3)
msgbox('error','Warning');
elseif(Row~=Com)
msgbox('the size of matrix X must be N-by-N matrix','Warning');
else
j=Com:-1:1;
SumRC=0;
SumCR=0;
for i=1:Row
SumRC=SumRC+data(i,i);
SumCR=SumCR+data(j(i),i);
end
if( SumRC~=SumCR)
msgbox('No-1','Sorry');
else
SumRow=zeros(Row);
for i=1:Row
for j=1:Com
SumRow(i)=SumRow(i)+data(i,j);
end
end
SumCom=zeros(Com);
for j=1:Com
for i=1:Row
SumCom(j)=SumCom(j)+data(i,j);
end
end
Value=SumRow(1);
flag=0;
for i=1:Row
if(Value~=SumRow(i))
msgbox('No-2','Sorry');
flag=1;
break;
end
end
if(flag~=1)
for i=1:Com
if(Value~=SumCom(i))
msgbox('No-2','Sorry');
flag=1;
break;
end
end
end
if(flag==0)
msgbox('Yes','Prosit');
end
end
end
end
%a=[4 9 2;3 5 7;8 1 6;]
实验三
matlab绘图函数参数详解
最近用到matlab画图,虽然最终感觉matlab使用很方便,但对于新手来说却不易,自己摸索是很耗时间的。现将自己搜索到的资料保存在这里,以便自己日后查询或者能够帮助其他的学习者(我发现博客是个不错的信息平台,它所提供的资料都是可信准确的!)
一、常用的绘图函数
plot(x1,y1,'线条/颜色等参数',x2,y2,'线条/颜色等参数',……)
二、参数详解
matlab——二维绘图函数及部分参数
MATLAB基本xy平面绘图命令
plot: x轴和y轴均为线性刻度(Linear scale)
loglog: x轴和y轴均为对数刻度(Logarithmic scale)
semilogx: x轴为对数刻度,y轴为线性刻度
semilogy: x轴为线性刻度,y轴为对数刻度
注:
若要画出多条曲线,只需将座标对依次放入plot函数即可:
plot(x, sin(x), x, cos(x));
若要改变颜色,在座标对後面加上相关字串即可:
plot(x, sin(x), 'c', x, cos(x), 'g');
若要同时改变颜色及图线型态(Line style),也是在座标对後面加上相关字串即可:
plot(x, sin(x), 'co', x, cos(x), 'g*');
axis([xmin,xmax,ymin,ymax])函数可以调整图轴的范围:
axis([0, 6, -1.2, 1.2]);
补充:下面是一些参数的说明
b blue(蓝色) . point(点) - solid(实线)
g green(绿色) o circle(圆圈) : dotted(点线)
r red(红色) x x-mark(叉号) -. dashdot (点画线)
c cyan(墨绿色) + plus(加号) -- dashed(虚线)
m magenta(紫红色) * star(星号) (none) no line
y yellow(黄色) s square(正方形)
k black(黑色) d diamond(菱形)
v triangle (down)(下三角形)
^ triangle (up)(上三角形)
< triangle (left)(左三角形)
> triangle (right)(右三角形)
p pentagram(五角星)
h hexagram(六芒星)
此外,MATLAB也可对图形加上各种注解与处理:
xlabel('Input Value'); % x轴注解
ylabel('Function Value'); % y轴注解
title('Two Trigonometric Functions'); % 图形标题
legend('y = sin(x)','y = cos(x)'); % 图形注解
grid on; % 显示格线(反之为grid off)
hold on; % 保持图形(反之为hold off)
我们可用subplot来同时画出数个小图形於同一个视窗之中:
subplot(2,2,1); plot(x, sin(x));
subplot(2,2,2); plot(x, cos(x));
subplot(2,2,3); plot(x, sinh(x));
subplot(2,2,4); plot(x, cosh(x));
====================================================
其他各种二维绘图函数
bar 长条图(适合资料点数量不多的情况)
errorbar 图形加上误差范围(如果已知资料的误差量,就可用errorbar来表示): errorbar(x,y,e); % e是误差量
fplot 较精确的函数图形(对于变化剧烈的函数,可用fplot来进行较精确的绘图,会对剧烈变化处进行较密集的取样
b blue(蓝色) . point(点) - solid(实线)
g green(绿色) o circle(圆圈) : dotted(点线)
r red(红色) x x-mark(叉号) -. dashdot (点画线)
c cyan(墨绿色) + plus(加号) -- dashed(虚线)
m magenta(紫红色) * star(星号) (none) no line
y yellow(黄色) s square(正方形)
k black(黑色) d diamond(菱形)
v triangle (down)(下三角形)
^ triangle (up)(上三角形)
< triangle (left)(左三角形)
> triangle (right)(右三角形)
p pentagram(五角星)
h hexagram(六芒星)
此外,MATLAB也可对图形加上各种注解与处理:
xlabel('Input Value'); % x轴注解
ylabel('Function Value'); % y轴注解
title('Two Trigonometric Functions'); % 图形标题
legend('y = sin(x)','y = cos(x)'); % 图形注解
grid on; % 显示格线(反之为grid off)
hold on; % 保持图形(反之为hold off)
我们可用subplot来同时画出数个小图形於同一个视窗之中:
subplot(2,2,1); plot(x, sin(x));
subplot(2,2,2); plot(x, cos(x));
subplot(2,2,3); plot(x, sinh(x));
subplot(2,2,4); plot(x, cosh(x));
====================================================
其他各种二维绘图函数
bar 长条图(适合资料点数量不多的情况)
errorbar 图形加上误差范围(如果已知资料的误差量,就可用errorbar来表示): errorbar(x,y,e); % e是误差量
fplot 较精确的函数图形(对于变化剧烈的函数,可用fplot来进行较精确的绘图,会对剧烈变化处进行较密集的取样
b blue(蓝色) . point(点) - solid(实线)
g green(绿色) o circle(圆圈) : dotted(点线)
r red(红色) x x-mark(叉号) -. dashdot (点画线)
c cyan(墨绿色) + plus(加号) -- dashed(虚线)
m magenta(紫红色) * star(星号) (none) no line
y yellow(黄色) s square(正方形)
k black(黑色) d diamond(菱形)
v triangle (down)(下三角形)
^ triangle (up)(上三角形)
< triangle (left)(左三角形)
> triangle (right)(右三角形)
p pentagram(五角星)
h hexagram(六芒星)
此外,MATLAB也可对图形加上各种注解与处理:
xlabel('Input Value'); % x轴注解
ylabel('Function Value'); % y轴注解
title('Two Trigonometric Functions'); % 图形标题
legend('y = sin(x)','y = cos(x)'); % 图形注解
grid on; % 显示格线(反之为grid off)
hold on; % 保持图形(反之为hold off)
我们可用subplot来同时画出数个小图形於同一个视窗之中:
subplot(2,2,1); plot(x, sin(x));
subplot(2,2,2); plot(x, cos(x));
subplot(2,2,3); plot(x, sinh(x));
subplot(2,2,4); plot(x, cosh(x));
====================================================
其他各种二维绘图函数
bar 长条图(适合资料点数量不多的情况)
errorbar 图形加上误差范围(如果已知资料的误差量,就可用errorbar来表示): errorbar(x,y,e); % e是误差量
fplot 较精确的函数图形(对于变化剧烈的函数,可用fplot来进行较精确的绘图,会对剧烈变化处进行较密集的取样
展开阅读全文