mathematica 教程清屏

数学实验_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
41页免费34页免费29页免费2页¥1.0051页免费 16页免费6页免费5页免费4页免费4页免费
喜欢此文档的还喜欢56页免费16页1下载券33页1下载券74页免费110页1下载券
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:1.83MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢已有天涯账号?
这里是所提的问题,您需要登录才能参与回答。
"天涯问答"是天涯社区旗下的问题分享平台。在这里您可以提问,回答感兴趣的问题,分享知识和经历,无论您在何时何地上线都可以访问,此平台完全免费,而且注册非常简单。
mathematica6 0的隐函数画图怎么画
mathematica6 0的隐函数画图怎么画
08-10-18 &匿名提问 发布
一、系统菜单的主要功能 (1)输入若干条记录 (2)显示所有记录 (3)按学号排序 (4)插入一条记录 (5)按姓名查找,删除一条记录 (6)查找并显示一条记录 (7)输出统计信息 (新增) (8)从正文中添加数据到结构体数组中 (9)将所有数据写入文件中 (0)退出程序 二、题目分析 该题主要考察学生对结构体,指针,文件的操作,以及C语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。 菜单中的每一个选项都对应一个子程序,子程序的算法几乎囊获了所有C语言学过的技巧,下面就各个子程序中的功能进行说明: 功能1和4的算法相似,输入一条记录到结构体中去,其中有一部很关键,就是通过gets将所有的多余的字符,回车读去,否则就会出错。 功能2是显示所有的记录,通过循环输出,格式也比较重要。 功能3为按学号排序,因为学号定义成了字符数组的形式,因此在运用冒泡法进行排序的时候,要用到strcmp,strcpy等函数。 功能5为按姓名删除记录,先输入姓名,再一一比较,如果没有则返回失败信息,如果找到就将此记录都向前移一位,返回n-1。 功能6的算法在5中就已经体现了,输入姓名,一一比较。 功能7为新增的功能,因为考虑到原来给出的函数中竟然没有对学生成绩的统计功能,因此新增此功能,可以得出所有的记录个数,最高、最低、平均分,并输出相关的学生信息等。 功能8和9是对文件的操作,提前准备好数据。
总体设计一、 仔细阅读系统要求,首先将此系统化分为如下模块(即如下函数) 1、输入初始的学生信息:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。
2、查询模块:可用stu *lookdata(stu *p1)
来实现。找到就输出此学生全部信息包括学生的语文、数学、英语和计算机等的成绩。
3、插入模块:可用insert(
)函数来实现。其中通过学号的大小来比较的,并且以此来排序。 4、输出学生的信息以及成绩:通过学生的姓名来查看学生的语文、数学、英语和计算机等相关成绩,同时也可以分别通过caverage() 、maverage() 、eaverage() 和comaverage()
来输出语文、数学、英语和计算机等成绩的平均分数、最高和最低分数。
5、退出系统:可用一个函数exit()
学生成绩管理系统 请选择相应的数字执行相应的功能:1:是否输入其他数据2:查看数据3:插入数据4:查找数据5:更新数据6:保留数据7:显示或打印数据8:语文成绩状况9:数学成绩状况10:英语成绩状况11:计算机成绩状况12:?13:退出系统
程序中出现的问题及解决方法 问题一、学生初始信息模块:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。当正确输入存在的学生学号,系统进行判断时,提示不存在此学生。
解决办法及步骤:1、一个个输出所有的学生的学号,检查文件中是否有此学生,发现有。
2、既然有此学生,那么检查循环判断是否有此学生的语句发现没有错
3、输出用于循环检查语句中的学生信息,发现乱码
4、仔细分析乱码的原因,最后发现是变量的类型错误,错将学生类型的结构体指针变量定义为了其他类型的指针变量。
问题二、查询模块:可用stu *lookdata(stu *p1)
来实现。找到就输出此学生全部信息包括学生的语文、数学、英语和计算机等的成绩。当正确输入查找信息时,系统却不能够得到所要查找的学生信息以及学生的语文、数学、英语和计算机的成绩。
解决办法及步骤:1、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入查找信息看能否得到所要查找的学生信息以及学生的语文、数学、英语和计算机的成绩。
2、检查当我们在输入查找信息时,看是否我们输入的信息有误,若是这样的话,我们应当仔细输入查找信息。 问题三、插入模块:可用insert(
)函数来实现。其中通过学号的大小来比较的,并且以此来排序。当我们输入插入信息时,系统却提示插入不进数据。 解决办法及步骤:1、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入插入信息看能否插入进去得到所要插入的学生信息以及学生的语文、数学、英语和计算机的成绩。
2、检查当我们在输入插入信息时,看是否我们输入的插入信息有
C语言课程设计报告一、实践的目的和要求加深对《C语言》课程所学知识的理解,进一步巩固C语言讲法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力二、内容在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、、绘图函数,以及文件的读写操作等三、实践任务1.学生成绩管理系统建立一个5个学生的信息登记表,每个学生和信息包括:学号,姓名,和3门课程的成绩(MATH,C,ENGLISH)。程序运行时显示一个简单的菜单
例如:(1):信息输入(INPUT)(2):显示信息(DISPLAY)(3):总分统计(COUNT)(4):总分排序(SORT)(5):查询(QUERY)其中:(1):对5个学生的信息进行输入;(2):显示当前学生记录的信息,若无记录,则给出提示信息;(3):对每个学生的3门课程统计总分;(4):对5个学生的总分按升序序排序并显示出来;(5):可以按“学号”、“姓名”查询该生的有关信息。总体设计:
总结感想开发一个编译器是一个比较漫长的过程。需要我对每一个模块都深思熟虑,每一个算法都充分理解,每一个数据结构都人身设计。在整个完成课程设计的过程中,我们主要收获了以下的几点经验。1 要学会具体问题具体分析在着手开始编写代码的时候,我已经将教材还有龙书看过一遍了,但是在实际动手的时候,才发现并不是像书上说的那么清楚明白,C语言的特性与书上举例用的语言特性有许多不同,这时就不能生搬硬套书上的算法,要结合C语言的特点,采用书上的思想,这样才能把问题解决。2 设计数据结构的重要性在我编写代码的过程中,最常出现的现象就是反复修改数据结构,甚至在进行优化的时候还回过头去修改中间代码的数据结构。这就导致了我编写代码效率的降低,还有由于数据结构的反复修改,使得整个工程维护起来极其困难。这就说明数据结构的设计在整个设计阶段是十分重要的,没有一个设计良好的数据结构,代码编写阶段就不会顺利的进行。3 交流和沟通我们在开发初期遇到的很多问题都是通过与同学交流和沟通解决的。同学间无私、耐心的讲解不仅让整个课程设计进展顺利,也让我们每一个人都学到了很多。总的来说,这次编译课程设计对我来说真的是受益匪浅,通过这次实践,让我对书本上的知识有了深刻的理解,同时增强了自己的动手能力,更重要的是我学会了一系列处理问题的方法,有穷状态机,语法制导等技术都有非常广的应用范围,还有通过代码优化的学习还让我知道如何让我编写的代码运行效率更高,对我今后的实践工作奠定了基础。编译是一门将程序设计语言、数据结构、算法、计算机体系结构、软件工程等计算机知识紧密结合在一起的学科,它将对我今后的学习和工作产生巨大的帮助。? 注册 | 登录 | 博客首页 | 我的主页 | 帮助 小痞
复制地址 订阅 笑着那些低处的,自以为是着,笑着.我站在不远的前方,笑着那些后方的鼠目寸光着.我并不是自卑得笑了,我只是卑劣的笑着,我也不是自信的笑了,我为我的信仰笑着 首页 日志 个性档案
C语言课程设计总结报告
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整半个学期的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针……通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。在设计中我们遇到了很多编程问题,最后在谢老师的辛勤指导下,我们慢慢的进入状态,我们做的是一个俄罗斯方块的设计,内容包括很多。运用的函数也是非常的复杂,我们一组有八个人,我们分工合作,首先我们一起完成了结构题,然后我们一人各负责一个函数程序的设计,经过几星期的努力,我们完成了大半个程序,但是总是有很多错误出现,有好多是些小问题,这都是我们粗心大意造成的,所以设计程序一定要仔细,不容一点的马虎。当然也有大问题,关于文件的操作,是我们最大的问题,不过,我们做好后,经过老师的讲解和改错,我们也懂得设计和运用了。同时,也让我知道了,合作的力量,如果是孤军奋战的话,我们也不能在规定时间内完成,最终达到游纫而解。同时在这次课程设计中让我们认识到做程序设计这项工作中我门要具备以下素质:很强的团队精神和协作能力和文档习惯。  良好的文档是正规研发流程中非常重要的环节,缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。  此外编程是一项高精度的工作所以我们要有规范化,标准化的代码编写习惯通过这次编程我们深深的感受到对代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同人员之间的协作。
我们还要有模块化思维能力  模块化思维就是编程任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作, 学习和总结  善于总结,也是学习能力的一种体现,每次完成一个编程任务,完成一段代码,都应当有目的的跟踪该程序的应用状况,随时总结,找到自己的不足,这样所编写的程序才能逐步提高,生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。通过实际动手做,我们才真正领略到“艰苦奋斗”这一词的真正含义,我们想说,编程确实有些辛苦,但苦中也有乐,在这个团队的任务中,一起的工作可以让我们有说有笑,相互帮助,配合默契。对我们而言,知识上的收获重要,精神上的丰收是可喜的。挫折是一份财富,经历是一份拥有。这次实际操作必将成为我们人生旅途上一个非常美好的回忆!同时,在谢老师的身上我们学得到很多实用的知识,在次我们表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!
#include&stdio.h&#include &time.h&#include&conio.h& /*清屏*/#include &stdlib.h& /*显示目录*/#include&string.h& #define MAX 80 void input(); /*输入数据函数*/void sort();/*排序数据函数*/void sort1(); void sort2(); void sort3();
void display();/*显示数据函数*/ void display1();void insert(); /*插入数据函数*/void del(); /*删除数据函数*/void average(); /*平均值函数*/void find();/*查找数据函数*/void find1();void find2(); void save(); /*保存数据函数*/void read(); /*读出数据函数*/void del_file();
/*删除文件函数*/void modify(); /*修改文件函数*/int now_no=0; struct student {
char name[20];
char sex[4];
float score1;
float score2;
float score3;
}; struct student stu[MAX],*p; main()/*主函数*/ {
start: printf(&\n\n\n\t\t\t欢迎使用学生成绩管理系统\n&);
printf(&\n\n\n\n\n\n\t\t******************按任意键继续********************&);
ch=getch();
while(!ch);
system(&cls&);
/*一下为功能选择模块*/
printf(&\n\t\t\t\t1.录入学员信息\n\t\t\t\t2.显示学员总成绩信息\n\t\t\t\t3.对总成绩排序\n\t\t\t\t4.显示学员单科成绩排序\n\t\t\t\t5.添加学员信息\n\t\t\t\t6.删除学员信息\n\t\t\t\t7.修改学员信息\n\t\t\t\t8.查询学员信息\n\t\t\t\t9.从文件读入学员信息\n\t\t\t\t10.删除文件中学员信息\n\t\t\t\t11.保存学员信息\n\t\t\t\t12.退出\n&);
printf(&\t\t\t\t选择功能选项(输入所选功能前的数字):&);
fflush(stdin);
/*可用可不用,用于清除缓存防止下次用scanf输入是出现错误*/
scanf(&%d&,&as);
switch(as)
case 1:system(&cls&);
case 2:system(&cls&);
display();
case 3:system(&cls&);
case 4:system(&cls&);
display1();
case 5:system(&cls&);
case 6:system(&cls&);
case 7:system(&cls&);
case 8:system(&cls&);
case 9:system(&cls&);
case 10:system(&cls&);
del_file();
case 11:system(&cls&);
case 12:system(&exit&);
default:system(&cls&);
}while(1);/*while(1),1表示真,所以while(1)表示永远循环下去,一般在while(1)的循环体内都有break 或者return 跳出循环*/
/*至此功能选择结束*/ }
void input()/*原始数据录入模块*/ {
printf(&\t\t\t\t1.录入学员信息\n输入第%d个学员的信息\n&,i+1);
printf(&\n输入学生编号:&);
scanf(&%d&,&stu[i].no);
fflush(stdin);
printf(&\n输入学员姓名:&);
fflush(stdin);
gets(stu[i].name);
printf(&\n输入学员性别:&);
fflush(stdin);
gets(stu[i].sex);
printf(&\n输入学员成绩1:&);
scanf(&%f&,&stu[i].score1);
printf(&\n输入学员成绩2:&);
fflush(stdin);
scanf(&%f&,&stu[i].score2);
printf(&\n输入学员成绩3:&);
fflush(stdin);
scanf(&%f&,&stu[i].score3);
printf(&\n\n&);
printf(&是否继续输入?(Y/N)&);
fflush(stdin);
ch=getch();
system(&cls&);
while(ch!='n'&&ch!='N');
system(&cls&); } void sort()/*排序数据函数*/ {
average();
for(i=1;i&now_i++)
for(j=1;j&=now_no-i;j++)
if(stu[j-1].ave&stu[j].ave)
temp=stu[j];
stu[j]=stu[j-1];
printf(&排序以完成进入功能2可进行显示\n&);
system(&pause&);
system(&cls&);} void sort1()/*排序数据函数*/ {
for(i=1;i&now_i++)
for(j=1;j&=now_no-i;j++)
if(stu[j-1].score1&stu[j].score1)
temp=stu[j];
stu[j]=stu[j-1];
} } void sort2()/*排序数据函数*/ {
for(i=1;i&now_i++)
for(j=1;j&=now_no-i;j++)
if(stu[j-1].score2&stu[j].score2)
temp=stu[j];
stu[j]=stu[j-1];
} } void sort3()/*排序数据函数*/ {
for(i=1;i&now_i++)
for(j=1;j&=now_no-i;j++)
if(stu[j-1].score3&stu[j].score3)
temp=stu[j];
stu[j]=stu[j-1];
} }void display()/*显示数据函数*/ {
average();
printf(&\t\t\t班级学员信息列表\n&);
printf(&\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n&);
for(i=0;i&now_no&&stu[i].name[0];i++)
printf(&\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
printf(&\t\t按任意键返回主菜单.&);
fflush(stdin);
as=getch();
while(!as);
system(&cls&); }void display1()/*显示数据函数*/{
printf(&\t\t\t班级学员score1成绩排序\n&);
printf(&\t编号\t姓名\t性别\t成绩1\n&);
for(i=0;i&now_no&&stu[i].name[0];i++)
printf(&\t%d\t%s\t%s\t%.2f\t\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score1);
printf(&\t\t\t班级学员score2成绩排序\n&);
printf(&\t编号\t姓名\t性别\t成绩2\n&);
for(i=0;i&now_no&&stu[i].name[0];i++)
printf(&\t%d\t%s\t%s\t%.2f\t\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score2);
printf(&\t\t\t班级学员score3成绩排序\n&);
printf(&\t编号\t姓名\t性别\t成绩3\n&);
for(i=0;i&now_no&&stu[i].name[0];i++)
printf(&\t%d\t%s\t%s\t%.2f\t\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score3);
printf(&\t\t按任意键返回主菜单.&);
fflush(stdin);
as=getch();
while(!as);
system(&cls&); } void insert()/*插入数据函数*/ {
printf(&\n\t\t输入新插入学员队信息\n&);
printf(&\n输入学生编号:&);
scanf(&%d&,&stu[now_no].no);
fflush(stdin);
printf(&\n输入学员姓名:&);
fflush(stdin);
gets(stu[now_no].name);
printf(&\n输入学员性别:&);
fflush(stdin);
gets(stu[now_no].sex);
printf(&\n输入学员成绩1:&);
fflush(stdin);
scanf(&%f&,&stu[now_no].score1);
printf(&\n输入学员成绩2:&);
fflush(stdin);
scanf(&%f&,&stu[now_no].score2);
printf(&\n输入学员成绩3:&);
fflush(stdin);
scanf(&%f&,&stu[now_no].score3);
printf(&\n\n&);
now_no=now_no+1;
printf(&是否继续输入?(Y/N)&);
fflush(stdin);
ch=getch();
system(&cls&);
while(ch!='n'&&ch!='N'); } void del()/*删除数据函数*/ {
int inum,i;
printf(&输入要删除学员的编号:&);
fflush(stdin);
scanf(&%d&,&inum);
for(i=0;i&now_i++)
if(stu[i].no==inum)
if(i==now_no)now_no-=1;
stu[i]=stu[now_no-1];
now_no-=1;
system(&cls&); } void save()/*保存数据函数*/ {
char filepath[20];
printf(&输入要保存的文件路径:&);
fflush(stdin);
gets(filepath);
if((fp=fopen(filepath,&w&))==NULL)
printf(&\n保存失败!&);
for(i=0;i&now_i++)
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;
stu[i].ave=stu[i].sum/3;
fprintf(fp,&\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
fclose(fp);
printf(&学生信息已保存在%s中!\n&,filepath);
system(&pause&);
system(&cls&); } void find()/*查询函数*/ {
char str[20],
printf(&输入要查询的学生姓名:&);
fflush(stdin);
gets(str);
for(i=0;i&now_i++)
if(!strcmp(stu[i].name,str))
printf(&\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n&);
printf(&\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
printf(&\t\t按任意键返回主菜单.&);
fflush(stdin);
as=getch();
while(!as);
system(&cls&); }
void average()/*求平均数*/ {
for(i=0;i&now_i++)
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;
stu[i].ave=stu[i].sum/3;
} } void modify()/*修改数据函数*/ {
char str[20];
printf(&输入要修改的学生姓名:&);
fflush(stdin);
gets(str);
for(i=0;i&now_i++)
if(!strcmp(stu[i].name,str))
system(&cls&);
printf(&\n\t\t输入新插入学员队信息\n&);
printf(&\n输入学生编号:&);
fflush(stdin);
scanf(&%d&,&stu[i].no);
printf(&\n输入学员性别:&);
fflush(stdin);
gets(stu[i].sex);
printf(&\n输入学员成绩1:&);
fflush(stdin);
scanf(&%f&,&stu[i].score1);
printf(&\n输入学员成绩2:&);
fflush(stdin);
scanf(&%f&,&stu[i].score2);
printf(&\n输入学员成绩3:&);
fflush(stdin);
scanf(&%f&,&stu[i].score3);
printf(&\n\n&);
system(&cls&); }
void read() {
char filepath[20];
printf(&输入要读入的文件路径:&);
fflush(stdin);
gets(filepath);
if((fp=fopen(filepath,&r&))==NULL)
printf(&找不到%s文件!\n&,filepath);
system(&pause&);
for(i=0;i&MAX&&!feof(fp);i++)
fscanf(fp,&\t%d\t%s\t%s\t%f\t%f\t%f\t%f\n&,&stu[i].no,stu[i].name,stu[i].sex,&stu[i].score1,&stu[i].score2,&stu[i].score3,&stu[i].ave);
fclose(fp);
printf(&保存的在文件%s中的所有信息已经读入!\n&,filepath);
system(&pause&); /*按任意键继续*/
system(&cls&); }
void del_file() {
char filepath[20];
printf(&输入要删除的文件路径:&);
fflush(stdin);
gets(filepath);
fp=fopen(filepath,&w&);
fclose(fp);
printf(&保存的在文件%s中的所有信息已经删除!\n&,filepath);
system(&pause&);
system(&cls&); }仔细看下有你要的东西
请登录后再发表评论!matlab安装、运行与其他问题集锦-MATLAB,Mathematica,Maple-光行天下-中国最大的光电技术社区-光学,光电,光机技术及其软件运用交流社区!
matlab安装、运行与其他问题集锦
matlab安装、运行与其他问题集锦,希望对大家有用。&&Q1:matlab有没有监视内存的方法?&&A: 用函数whos。&&Q2:如何解决matlab7.0命令窗口跳出一大堆java错误...&&A:换matlab 7的sp2。&&Q3:自从安装matlab,一开机就在进程里有matlab。&&&&&&能不能开机的时候进程就不运行matlab?&&A: 开始--&控制面板--&管理工具--&服务&&&&&&把MATLAB Server的属性改成“手动”就行了。&&Q4:退出matlab7程序运行的快捷键。&&A:&&ctrl+q&&Q5:matlab7远程控制是否有限制?&&A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。&&Q6:Matlab占用资源太多怎么办?&&A: 用matlab -nojvm启动(如果不需要图形界面)。&&Q7:怎样给matlab添加新的toolbox?&&A:&&在matlab的文件菜单里边添加路径,选set path。&&Q8:请问matlab有没有命令可以调出历史输入啊?&&A:&&command history 窗口。&&Q9:matlab 7.0 不能在64位的cpu下运行?&&A: matlab 应该是依赖于自己的虚拟机的&&&&&&但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的&&&&&&java 虚拟机替换原来的,不过不一定能行 or so,记不清了)&&Q10:matlab有没有注释一段的功能?&&A:&&选中一段代码,ctrl r就是区段注释&&&&&& 选中一段代码,ctrl t取消区段注释&&Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。&&A:&& 用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较&&&&&& 差或驱动程序不好。在显示属性里关闭硬件加速即可。&&&&&&&&&&&&&&&&&&&&&&&&&&&&matlab常用命令参考&&1、学会用help和doc函数。&&2、输入输出文件:save/load&&&& 在屏幕上显示文件:type&&3、解线性方程组AX=B:X=A\B&&4、作图时两张曲线合并:hold on或者subplot作子图&&5、程序计算时间:tic,toc或者clock&&6、变量显示方式更改:format long/short/bank...&&7、数组元素求和:sum&&8、求数组长度:length&&&& 求矩阵维数:size或者ndims&&矩阵元素个数:numel&&9、函数作图:&&&& 饼图:pie/pie3&&&&误差图:errorbar&&&& 散点图:scatter/scatter3&&&& 直方图:hist&&&&&&函数图:fplot&&&&&&&&动画:movie&&10、矩阵分析:&&&&&&左右翻转:fliplr&&&&上下翻转:flipud&&&&转置:transpose&&&&&&矩阵求逆:inv&&&&&& 矩阵范数:norm&&&&&&条件数:cond&&&&&&初等变换:rref&&&&&&特征值:eig/eigs&&11、特殊矩阵:&&&&&&元素全为1的矩阵:ones&&&&&&&&&&元素全为0的矩阵:zeros&&&&&&单位阵:eye&&&&&&&&&&&&&&&&&&&&魔方阵:magic&&&&&&线性变化数组:linspace&&&&&&&& 聚合矩阵:cat/horzcat/vertcat&&12、随机数:&&&&&&创建一个元素服从均匀分布的随机数数组:rand&&&&&&创建一个元素服从正态分布的随机数数组:randn&&&&&&二项分布:binornd&&指数分布:exprnd&&&&&& F分布:frnd&&&&&&几何分布:geornd&& 超几何分布:hygernd&&&&泊松分布:poissrnd&&&&&&正态分布:normrnd&&离散均匀分布:unidrnd&&连续均匀分布:unifrnd&&13、清屏:clc&&清理内存:clear&&14、字体显示变更等:preferences&&15、得到一个文件夹的所有文件名:ls&&16、语句太长的话可以再句末加...换行。&&&&&&&&&&&&&&&&&&&&&& matlab与其他软件调用问题集锦&&Q1:如何在c++里可以调用matlab6.5的数学库?&&A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf&&&&&&比较详细的介绍了Matlab C++ Math Library&&Q2:matlab的库能生成c代码吗?&&A: 库就是compile过,等着被其它程序link的,&&&&&&即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\\bin\win32&&&&&&下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什&&&&&&么的。库是帮你写好的算法,用就可以了:)&&Q3:关于matlab中的xlsread函数&&A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本,&&&&&&再textread进去。&&Q4:请问如何在matlab中插入c代码?&&A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。&&&&&&6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。&&Q5:如何将excel数据导入matlab?&&A: ExcelLink。&&Q6:java如何和matlab互相调用?&&A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境&&&&&&中直接使用。&&&&&&事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。&&&&&&关于java与matlab数据的交互,帮助上讲的比较清楚。&&&&&&&&&&&&&&&&&&&&&&&& matlab插值与拟合问题集锦&&Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m&&&&&&线性回归。&&A: [a,S]=polyfit(x,y,n)&&&&&&[ye,delta]=ployval(a,x,S)&&&&&&%a为所得的多项式系数&&Q2:如何做最简单的一维拟合?&&A: yy=spline(x,y,xx)&&&&&&&&&&&&&&&&&&&&&&&& matlab图形与图象问题集锦&&Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做?&&A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。&&Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢?&&A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。&&&&&&做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。&&&&&&matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。&&&&&&细节可以在help文档里查找vba和com关键字&&Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图&&&&&&各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap,&&&&&&两张图会变成一样的。&&A:如果是曲面图的话?atch对象或者surface对象自己有颜色映射表的。&&&&&&其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第&&&&&&三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决&&&&&&这个问题.毕竟对于figure对象而言,colormap没有太大的意义.&&&&&&以下附实现的方法,以供讨论: (见合集2005年之38)&&&&&&原理是通过改变caxis的值。&&Q4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。&&&&&&现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现?&&A: subplot('Position',[left bottom width height])&&&&&&或者axes('PropertyName',PropertyValue,...)&&Q5:matlab 怎么画球?&&A: sphere函数。&&Q6:matlab由图上直接取某个值命令?&&A:ginput。&&Q7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中?&&&&&&图片数量很大。&&A: print和matlab 的 notebook 功能&&Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图?&&A: figure。&&Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作?&&A: semilogy/xtick,ytick。&&Q10:如何在matlab中接摄像头自动获取图像?&&A:&& 比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。&&&&&& 第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。&&Q11:请问matlab绘图能有动态效果吗?&&A:&&延时、清屏、重画。ing like that&&&&&& 如果闪烁的话打开double buffer&&&&&& 高兴的话还可以做成avi movie(frame2avi or so)&&&&&& 还有慧星图 comet&&Q12:怎么样更改colorbar中的字体?&&A:&&colorbar说白了就是一个axes对象.&&&&&& 这样:了傅幕按蚩猟ouble buffer&&&&&& ColorbarHandle =(frame2avi or so)&&&&&& set(ColorbarHandle, 'FontSize', 20);&&Q13:请问matlab中画多张图如何使用同一的colorbar?&&A:&&z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要&&&&&& 将不同的figure,z值映射相同的colormap索引。&&Q14:在MATLAB里如何显示一副图像,但使其背景为透明的?&&A:&&用 image 画了之后再把 axis 关掉(axis off)&&&&&&&&&&&&&&&&&&&&&&&& matlab运筹与统计问题集锦&&Q1:在matlab7.0中求解线形规划的函数?&&A: linprog一般能直接给出结果,参数设定可参阅help。&&Q2:matlab中如何做回归分析?&&A: Statistics Toolbox。&&Q3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来?&&A: 用fminsearch函数。&&Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数?&&A:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。&&&&&&也可参阅statistics toolbox中类似于 multirnd 还是什么&&Q5:求解一个不等式外加两个约束条件用什么函数好呢?&&A:试试用规划中的fmincon函数。
很好很简洁
很有用 谢谢&
jiu xi huan jian jie de
学习了,谢谢
查看完整版本: [--
蜀ICP备号-1

我要回帖

更多关于 mathematica 矩阵 的文章

 

随机推荐