matlab输出多个变量用fprintf(matlab如何输出多个变量的值)

matlab输出多个变量用fprintf(matlab如何输出多个变量的值)ans 为 3 1 次展开 taylor 级数 br 76 2 x x 1 2 br 15 数组乘法 A B 对应元素相乘 数组右除 Ahttps m 360docs net doc B 及数组左除 A B 数组对应相除 数组指数运算 A B A i j B i j br 16 阶乘计算 br br br

大家好,我是讯享网,很高兴认识大家。




讯享网

 ans =为3-1次展开taylor级数<br>76&#43;2*x&#43;(x-1)^2<br>15、数组乘法A.*B(对应元素相乘),数组右除Ahttps://m.360docs.net/doc/B及数组左除A.B(数组对应相除),数组指数运算A.^B(A(i,j)^B(i,j))。<br>16、阶乘计算<br>factorial(10)%10的阶乘<br>ans =<br><br>17、计算组合数的命令nchoosek和求所有组合的命令combntns<br>运行结果:<br>p =<br>0.5073<br>&gt;&gt; n=40;<br>&gt;&gt; p=1-nchoosek(365,n)*factorial(n)/365^n<br>运行结果:<br>p =<br>0.8912<br>&gt;&gt; n=64;<br>&gt;&gt;p=1-nchoosek(365,n)*factorial(n)/365^n<br>运行结果:<br>p =<br>0.9972<br>20、<br>21、如果程序语句过长,需用…连接,跳行继续编写。<br>Statement 2<br>...<br>catch<br>Statement 1<br>Statement 2<br>...<br>end<br>当程序运行到try/catch语句块,在try语句块中的一些语句将会被执行。如果没有错误出现,catch语句块将会被跳过。另一方面,如果错误发生在一个try语句块,那么程序将中止执行try语句块,并立即执行catch语句块。<br>(2,2,2)。<br>另外:matlaB还允许以一维下标的形式访问多维数组:<br>如:a=[1 2 3;4 5 6;7 7 8];中,a(5)=5。<br>End函数在数据提取中的应用:a=[1 2 3 4;5 6 7 8;9 10 11 12],则a(2:end,2:end)将会返回[6 7 8;10 11 12];而其中第一个end为行数,第二个end为列数。<br>同理ones( ),eye( );1矩阵和单位矩阵<br>Length(arr)用于返回向量的长度和二维数组最长的那一维数;<br>Size(arr)返回指定数组的行数和列数。<br>25、最大值函数,index为第几位<br>[max index]=max([4 2 4 5])<br>max =<br>5<br>index =<br>4<br>26、try<br>Statement 1<br>&gt;&gt; image(a);<br>29、for ii = 1:100 ii=1:100<br>Square(ii)=ii^2; square=ii.^2;<br>Square_root(ii)=ii^(1/2); square_root =ii.^(1/2);<br>Cube_root(ii)=ii^(1/3); cube_root =ii.^(1/3);<br>在一般情况下,在画函数图象时,你应当使用函数fplot。<br>34、pcacov<br>功能:运用协方差矩阵进行主成分分析<br>格式:PC=pcacov(X)<br>[PC,latent,explained]=pcacov(X)<br>说明:[PC,latent,explained]=pcacov(X)通过协方差矩阵X进行主成分分析,返回主成分(PC)、协方差矩阵X的特征值(latent)和每个特征向量表征在观测量总方差中所占的百分数(explained)。<br>3、将向量坐标在matlab里作图:<br>x=xlsread(&#39;C:Documents and SettingsAdministrator桌面schoolGIS新建Microsoft Excel工作表.xls&#39;,1,&#39;A1:a1000&#39;);<br>y=xlsread(&#39;C:Documents and SettingsAdministrator桌面schoolGIS新建Microsoft Excel工作表.xls&#39;,1,&#39;b1:b1000&#39;);<br>x=-pi:pi/20:pi;<br>y=sin(x);<br>plot(x,y);<br>title(&#39;subplot 1 title&#39;);<br>subplot(2,1,2);<br>x=-pi:pi/20:pi;<br>y=cos(x);<br>plot(x,y);<br>title(&#39;subplot2 title&#39;);<br>28、&gt;&gt; a=imread(&#39;F:桌面图片2011-07-04-0.bmp&#39;);<br>1 2 4 5 6 7<br>1 2 4 5 6 8<br>1 2 4 5 7 8<br>1 2 4 6 7 8<br>1 2 5 6 7 8<br>1 3 4 5 6 7<br>1 3 4 5 6 8<br>1 3 4 5 7 8<br>1 3 4 6 7 8<br>1 3 5 6 7 8<br>1 4 5 6 7 8<br>2 3 4 5 6 7<br>2 3 4 5 6 8<br>2 3 4 5 7 8<br>c 2x3x296 double//输出两个2x3的数组<br>&gt;&gt; c<br>c(:,:,1) =<br>1 2 3<br>4 5 6<br>c(:,:,2) =<br>12 5 8<br>9 9 2<br>8、多维数组的存储方式以列为主导,先存a(1,1),a(2,1),……a(1,2),a(2,2),……<br>对于多维数组,数组的第一个下标增长最快,第二个仅次之,一次类推,最后一个变化最慢。例如一个2x2x2的数组中,他的元素内存分配顺序是(1,1,1),(2,1,1),(1,2,1),(2,2,1),(1,1,2),(2,1,2),(1,2,2),<br>Title(‘plot of sin(x)/x’);<br>Grid on;<br>fplot与ezplot相类似,但更加精确。前两个参数与函数ezplot中的相同,但是数fplot还有其他优点<br>1.函数fplot是适应性的,它意味着在自变量范围内函数突然变化显示更多的点。<br>2.函数fplot支持TEX命令,用来指定坐标图的标题和坐标轴标签,而函数ezplot不能。<br>(注:help命令比lookfor要快得多)<br>5、搜索函数文件:&gt;&gt; which cross<br>D:MATLAB7 oolboxMATLABspecfuncross.m<br>6、关键字input用来提示直接从键盘输入初始化变量。<br>x=input(&#39;enter am inputdate:&#39;,&#39;s&#39;)//s表示以字符串形式输入,无需是省<br>&gt;&gt; date<br>ans =10-Mar-2011<br>10、<br>11、disp显示函数<br>&gt;&gt; str=[&#39;the value of pi=&#39; num2str(pi)];//num2str字符到字符串<br>&gt;&gt; disp(str)<br>the value of pi=3.1416<br>12、fprintf函数格式化输出数据<br>&gt;&gt; fprintf(&#39;the value of pi is%6.5f&#39;,pi)<br>2 3 4 6 7 8<br>2 3 5 6 7 8<br>2 4 5 6 7 8<br>3 4 5 6 7 8<br>19、设n个人中每个人的生日在一年365天中任一天是等可能的。 求当n为23,40,64时,这n个人中至少有两人生日相同的概率各为多少?<br>&gt;&gt; n=23;<br>&gt;&gt; p=1-nchoosek(365,n)*factorial(n)/365^n<br>enter am inputdate:1,2,3,5,97//略,如果要输入矩阵,则需要用[ ]括<br>x =Biblioteka Baidu,2,3,5,97//起来<br>7、&gt;&gt; c(:,:,1)=[1,2,3;4,5,6];<br>&gt;&gt; c(:,:,2)=[12,5,8;9,9,2];<br>&gt;&gt; whos<br>Name Size Bytes Class Attributes<br>格式B = repmat(A,m,n) %将矩阵A复制m×n块,即B由m×n块A平铺而成。<br>B = repmat(A,[m n]) %与上面一致<br>B = repmat(A,[m n p…]) %B由m×n×p×…个A块平铺而成<br>repmat(A,m,n) %当A是一个数a时,该命令产生一个全由a组成的m×n矩阵<br>27、figure函数同时绘多个图像<br>&gt;&gt; figure(1);<br>&gt;&gt; x=1:0.5:3;<br>&gt;&gt; y1=exp(x);<br>&gt;&gt; plot(x,y1);<br>&gt;&gt; figure(2);<br>&gt;&gt; y2=exp(-x);<br>&gt;&gt; plot(x,y2);<br>figure(1);<br>subplot(2,1,1);%2*1个窗口中第一个窗口<br>plot(x,y);<br>//若要在同一图中作多个图,需成对用‘,’隔开即可plot(x,y1,x,y2)<br>title(&#39;函数图像&#39;);%设置图像标题<br>xlabel(&#39;X坐标&#39;);%设置图像X坐标名称<br>ylabel(&#39;Y坐标&#39;);%设置图像Y坐标名称<br>4、在matlab中寻找自己想找的函数:help(确定的情况下)和lookfor(在不确定函数名的情况下,如下图)<br>&gt;&gt;E2 = expand(cos(x&#43;y))<br>&gt;&gt;E3 = expand(exp((a&#43;b)^3))<br>&gt;&gt;E4 = expand(log(a*b/sqrt(c)))<br>&gt;&gt;E5 = expand([sin(2*t), cos(2*t)])<br>&gt;&gt;factor(x^2*y-x^2*t-6*x*y&#43;6*x*t&#43;8*y-8*t)//因式分解<br>setdiff:集合差集<br>setxor:集合异或(不在交集中的元素)<br>union:两个集合的并<br>unique:返回向量作为一个集合所有元素(去掉相同元素)<br>14、代数式因式分解,展开,极限,倒数,级数求和,泰勒级数展开<br>&gt;&gt;syms x y a b c t<br>&gt;&gt;E1 = expand((x-2)*(x-4)*(y-t))//因式展开<br>end<br>以上代码效果一样,但是矩阵数组运算比for几乎快15倍还多,而需花更多的内存供中间创建数组使用。<br>30、tic函数复位内建计时器,而toc函数则从最后一次调用tic以秒开始计时。<br>&gt;&gt;tic;<br>&gt;&gt; t=toc<br>t =<br>2.8483e-004<br>31、逻辑数组<br>&gt;&gt; a=[1,2,3;4,5,6;7,8,9];<br>&gt;&gt;collect(a^2&#43;2.3*a^2,&#39;a&#39;)//合并同类项<br>&gt;&gt; limit(x^2,x,0,’right’or’left’)//表示x^2在0点对x求左or右极限,x,0,right可默认为0和左右极限相等<br>syms k<br>&gt;&gt; symsum(k^2,1,k-1)//k^2级数1到k-1项求和<br>&gt;&gt; taylor(x^2&#43;77,3,&#39;x&#39;,1)//将x^2&#43;77按x在1处,以最高次数<br>9、Inf表示无穷大,一般是除以0产生的;<br>NaN表示没有这个数,一般由数学运算得到,如0除以0<br>Clock为包含年,月,日,时,分,秒的特殊变量,是一个6元素行向量;<br>&gt;&gt; clock<br>ans = 1.0e&#43;003 *<br>2.0110 0.0030 0.0100 0.0210 0.0520 0.0496<br>Date输出当前日期,如:<br>22、程序运行中用ctrl&#43;c强制结束。<br>23、查找正在执行文件版本和路径:<br>&gt;&gt;which cross<br>D:MATLAB7 oolboxMATLABspecfuncorss.m<br>24、用zeros()创建0矩阵:<br>Zeros(2),zeros(2,3),<br>C=[1 2;3 4],d=zeros(size(c));<br>&gt;&gt; b=a&gt;5<br>b =<br>0 0 0<br>0 0 1<br>1 1 1<br>&gt;&gt;a(b)=sqrt(a(b))或者a(~b)类似<br>a =<br>1.0000 2.0000 3.0000<br>4.0000 5.0000 2.4495<br>2.6458 2.8284 3.0000<br>32、计算括号里面的值<br>a=eval(&#39;4^2&#39;)<br>a =<br>16;<br>33、ezplot(‘sin(x)/x’,[-4*pi*pi]);<br>18、取出1到8,8个数中,6个数的所有组合<br>combntns(1:8,6)<br>ans =<br>1 2 3 4 5 6<br>1 2 3 4 5 7<br>1 2 3 4 5 8<br>1 2 3 4 6 7<br>1 2 3 4 6 8<br>1 2 3 4 7 8<br>1 2 3 5 6 7<br>1 2 3 5 6 8<br>1 2 3 5 7 8<br>1 2 3 6 7 8<br>1、将txt文件数据导入matlab里面:<br>textread(&#39;D:MATLAB7worka.txt&#39;)或者用load(&#39;D:MATLAB7worka.txt&#39;)<br>2、将excel文件数据导入matlab里面:<br>x=xlsread(&#39;a.xls&#39;,&#39;sheet1&#39;,&#39;a1:a10&#39;)//excel文件名是a.xls,sheet1是表名,a1:a10是a列的1到10行<br>the value of pi is 3.14159&gt;&gt;//%6.5f表示以6个字符,小数点后5位小数的浮点型<br>但是,fprintf不能显示虚数部分,忽略虚数部分。<br>13、matlab里有关于集合运算的函数有如下的一些:<br>intersect:集合交集<br>ismember:是否集合中元素<br>issorted:判断集合是否排序(相关函数,sort:排序)<br> 

讯享网
小讯
上一篇 2025-05-06 13:59
下一篇 2025-05-09 18:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/150559.html