实验一
三、
5.设计M文件计算:
x=0:0.1:10
sum??(xi?2xi)2i?0100当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 长条图(适合资料点数量不多的情况)