求《matlab程序设计第3版》全文免费下载百度网盘资源,谢谢~
《matlab程序设计第3版》百度网盘pdf最新全集下载:
链接:https://pan.baidu.com/s/1LtXLBlZ9sRl3ZPcaVbDkww
?pwd=o4qw 提取码:o4qw简介:本书展示使用MATLAB解决各种典型问题的方法和技巧,不仅指导读者编写清晰、高效、良好的MATLAB程序,还介绍了大量MATLAB的实用函数。
参考代码:
>> s=0 for i=1:10, s=s+i^i end, ss =
1.0405e+010
我是在命令窗口里面直接写的,如果要保存成脚本文件,只要第一行即可(注意去掉命令提示符)。
x=0:0.01:2*pi
y1=sin(x)
y2=cos(x)
plot(x,y1)
hold on
plot(x,y2)
hold off
第二题:
将以下代码保存为m文件,文件名为off.m
function outputprice = off (price)
if price<200 %没有折扣
outputprice=price
else if (price<500) % 3%折扣
outputprice=price*(1-0.03)
else if (price<1000) % 5%折扣
outputprice=price*(1-0.05)
else if (price<2500) % 8%折扣
outputprice=price*(1-0.08)
else if (price<5000) % 10%折扣
outputprice=price*(1-0.10)
else if (price>=5000) % 14%折扣
outputprice=price*(1-0.14)
end
end
end
end
end
end
用法举例:命令行输入off(6000),回车,即可求出6000的折扣后价格。
第三题:
%定义自变量符号x
syms x
%求f(x)
fx=3*x^5-x^4+2*x^2+x+3
%求g(x)
gx=1/3*x^3+x^2-3*x-1
%求积和商
ji=fx*gx
shang=fx/gx
%用collect函数化简,输出结果
ji=collect(ji)
shang=collect(shang)
LZ你要是不给分就太对不起我了。
sum=0
aver=0
for i=1:6
for j=1:6
sum=sum+a(i,j)
end
end
aver=sum/36
fprintf('所有元素之和为:%f\n',sum)
fprintf('所有元素之和的平均值为:%f\n',aver)
1.对数字要很灵敏。像我很多时候打字是用编码输入的,看到一个汉字我都能看到它背后那个那个代码。
2.要算无遗漏。编程步骤多的时候容易搞错细节。比如中英文的句号,小数点,标点符号和平时写文章时的些微不同意义,等等。这么多个指令合起来后有无漏洞,或者整合后有没有更强大的用途。
3.要保持“计算机程序”一样的思维。想问题的时候多换位,把自己当成电脑,用电脑的思维(角度)来想。
4.看到一些好的软件,就发挥想象和所查资料结合,将它的每个零件都剥析清楚,也就是将它的来龙去脉搞得明明白白。最好还能常常自己设计一点东西,无论实不实用,这是从“懂了”到“会运用了”的关键一步。
5.不怕辛苦,不怕错,不惜花钱。将自己不懂的问题无论国家大事、鸡毛蒜皮统统打印下来,见到老师就问,问了就记笔记——当然是计算机方面的问题。
6.每学一个知识,事前问学长学姐当年心得,事中问同学有何感受、感想,事后多总结。别人不会但你会的,你就尽心去教别人。可能你以为这个你已经很了解了,但往往在教别人时,别人问了点问题你才发现原来自己这个也不时很懂啊...
7.常和老师一起谈话,除了问不懂的问题,尽量少开口多听他讲。如果老师不健谈,那你要会引导他谈话。宗旨是多想、多问、多听、少说。
peaks是MATLAB自带的双变量的实例函数。使用格式:
Z = peaks %生成49×49的矩阵
Z = peaks(n) %生成n×n的矩阵
Z = peaks(X,Y) %计算给定x和y(必须是相同大小)的峰值,并返回一个大小相同的矩阵。
其他应用,如
>>[X,Y,Z] = peaks(10)
>>surf(X,Y,Z)
s2=input('输入字符串s2=','s')
if(length(s1)>length(s2))
fprintf('s1长度比s2长')
elseif(length(s1)==length(s2))
fprintf('s1和s2一样长')
elseif(length(s1)==length(s2))
fprintf('s2长度比s1长')
end
n=0
r=[]
flag=1
for i=1:length(s1)
for j=1:length(s2)
if(s1(i)==s2(j))
n=n+1
if(n>3)
if(flag==1)
r=[s2(j-3),s2(j-2),s2(j-1)]
flag=0
end
r(n)=s2(j)
fprintf('有长度大于3的子串')
end
if((j+1)<length(s2) && (i+1)<length(s1))
if(s1(i+1)~=s2(j+1))
n=0
end
end
break
end
end
end
r
在编程的过程中学习,程序需要什么知识再去补充,编程是一点一点积累的,所以需要做一些随手笔记什么的。课题需要什么函数,需要什么模块就应该去着重看那个知识点,就应该一步一步学,如果太急于把所有东西都学到,也是不好的,更是实现不了的。
总之,通过这次学习,我了解了一下这个软件总体的功能,以及通过自己编写一些代码也学到了一些用法和知识。我相信通过不时的积累,我会慢慢的学会使用MATLAB。