Matlab工程

1、matlab设置默认路径

在原来的默认路径(bin)下创建一个名为startup.m的文件,内容为相对路径

        cd ..\..\WorkSpace
或绝对路径

        cd F:\Program\MATLAB\WorkSpace
即可。再次打开MATLAB时便会自动执行startup.m文件,将工作路径转至WorkSpace下。

2、画图

例程:

figure;            //画图,通常可以为figure(1),figure(2).....
X = 0 : 5 : 5*15;        //设置数组,起点:间隔:终点
for n = 0: 5 : 5*15        //for 循环,起点:步长:终点    输出包括终点
    plot(X, n, ‘r.‘);         //画点,以X为x坐标,n为y坐标,颜色为r,类型为.
    hold on;        //每次画完一个点保持
end            //for循环需要end来结束
axis([0 75 0 75]);        //设置坐标系的长度
set(gca, ‘Xtick‘, [0: 5: 75]);    //设置X坐标系的步长
set(gca, ‘Ytick‘, [0: 5: 75]);    //设置Y坐标系的步长
axis square;        //设置坐标系为正方形
grid on;            //显示出栅格

3、画圆

function DrawCircle(x, y, r)    //定义函数,没有返回值,参数为x,y,r
seta=0:0.001:2*pi;        //花园的参数步长0.001
xx=x + r*cos(seta);
yy=y + r*sin(seta);
plot(xx, yy, ‘b‘);
hold on;

4、计算交点

function [X, Y] = GetXpoint(x1, y1, r1, x2, y2, r2)            //函数返回为[X,Y]
syms x y;                            //syms定义两个变量x,y
[X, Y] = solve((x-x1)^2+(y-y1)^2==r1^2, (x-x2)^2+(y-y2)^2==r2^2);    //求解两个方程;注意中间为==
if isreal(X) && isreal(Y)                        //检测两个是否都是实数
   for n = 1:length(X)            //循环从1到2    注意这里的数组从1开始
       a = double(X(n));        //把值转换成小数的double型就可以同text输出
       b = double(Y(n));
       str = sprintf(‘(%.2f,%.2f)‘, a, b);    //和C一样把a,b按固定格式输出到str
       text(a, b, str);
       hold on;
       plot(X, Y, ‘r*‘);
       hold on;
   end
else
    return;
end
end
时间: 2024-10-08 23:16:32

Matlab工程的相关文章

Matlab使用新发现1(小技巧:shell 命令、工程工作目录设置相关)

最近在调试一个基于Matlab的程序,在偶然间发现了几个比较有趣的技巧,给大家分享一下(很可能是太菜鸟了,没有涉及这方面,大方之家请勿见笑,对您有所帮助请点赞!) 1. Matlab语言是一种解释型语言(interpreter) 就像我在总结软件架构数据流时的一种:Interpreter / virtual machine (解释器/虚拟机),具体架构可以参看以下博文:http://blog.csdn.net/lg1259156776/article/details/46802107(解释性语言

C#和matlab混合编程

C#和MatLab的混合编程,充分利用了winform的直观显示和matlab的强大计算能力.在此以一个小例子的形式给大家讲述一下二者混合编程的实现. 一.软件的配置说明 C#版本:VS2010        matlab版本:matlab2013a 二.把 matlab函数编译成dll文件 2.1首先写一个函数的.m文件(如下函数MatrixOpera实现两个矩阵的相加和相减) %--------------------------------------------------------

matlab实战中一些重要的函数总结

这段时间看了一些大型的matlab工程文件(如:faster r-cnn),对于工程中经常要用到的一些函数进行一个总结. 1.路径问题. 这主要涵括文件路径的包含和组合. curdir = fileparts(mfilename('fullpath')); addpath(genpath(fullfile(curdir, 'utils'))); mkdir_if_missing(fullfile(curdir, 'utils')); caffe_path = fullfile(curdir, '

Matlab与Java混合编程的教程

许多方面我们用到了MATLAB的强大数学计算能力,也同时JAVA语言是现今使用最多的编程语言.现在的Android也同样使用JAVA语言来实现. 下面我就如何进行混合编程做了一下步骤. 第一步:当然是安装好MATLAB程序和JDK,我是用的MATLAB版本是R2013a, JDK是版本1.7:同时使用eclipse开发工具作为编写java的的开发工具. 第二步:在MATLAB中编写一个FUNCTION函数,如下: 第三步:在MATLAB中使用deploytool命令,来进行打包.如下: 第四步:

Matlab 2013a 和 VS2010 混合编程

最近由于项目需求,某项目的算法是基于MATLAB完成的,在短时间内需要去调用算法功能.因此,基于MATLAB生成DLL, C 调用的方式完成. 环境:MATLAB 2013a + VS2010 + win8.1 + 64位系统 一.MATLAB 编译环境设置 1. 安装,MATLAB安装时选择 force 32bit, 这样生成的dll在32位和64位的机器上都可以调用. 2. 装好MATLAB 2013后,打开软件,进行配置 1 >> mex -setup 2 Welcome to mex

MATLAB编程与应用系列-关于MATLAB编程入门教程的总体编写安排

本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:[email protected]. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于MATLABR2006a,可能对于更高级版本的功能和函数有差异,教程中如有问题,请联系:[email protected] #MATLAB基本介绍Matlab工程软件是MathWorks公司推出的一款具备强大数学运算能力的数学软件.随着工具箱的不断丰富和完善,Matlab工程软件几乎可以应用于社会各种工程领

vs调试MEX文件

http://www.cnblogs.com/lukylu/p/4042306.html matlab里面无法单步调试mex函数,故需转到VS上面调试,这里采用VS2010. 参考网上很多人写的方法但都很乱,杂,试了多次都没有成功.今天终于解决了,现把方法记录下来. 1.VC中编写Mex函数 新建一个win32 dll 空项目. 2.添加源文件Test.cpp,编写MEX函数,MEX函数编写方法这里不赘述了. 3.配置项目属性. 打开项目属性配置页,C++ -> 附加包含目录 加入MATLAB安

Mex文件在VS2010中调试方法

matlab里面无法单步调试mex函数,故需转到VS上面调试,这里采用VS2010. 参考网上很多人写的方法但都很乱,杂,试了多次都没有成功.今天终于解决了,现把方法记录下来. 1.VC中编写Mex函数 新建一个win32 dll 空项目. 2.添加源文件Test.cpp,编写MEX函数,MEX函数编写方法这里不赘述了. 3.配置项目属性. 打开项目属性配置页,C++ -> 附加包含目录 加入MATLAB安装目录下的 \extern\include 路径. 连接器 -> 附加库目录 加入MAT

最新 VS2008 和 MatlabR2015a 混合编程

唉,在做支持向量机分类优化实验的时候,支持向量机的c#代码写的头疼.有些核函数和分类训练函数不会写,搞得头疼.后来听同学介绍说matlab里面有包直接可以用,我又去载了一个R2015a最新的matlab,特么现在又遇到问题.Matlab语法不会啊,咋用?? 然后我查了些资料,说vs2008可以和matlab进行混合编程,如果能实现,将会减少很多的工程量.我看了网上的教程,都以vs2008和matlab2010a为例进行的,而这个和最新的matlab2015a还是有很大的区别,最后我打算去重新做一