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
  • 调用了solve函数的返回值都是sym类型,不能直接使用,需要自己转换成数据类型
function X = dealPoints(ps) %X为返回矩阵;ps为输入矩阵
[rows, cols] = size(ps); %通过size得到ps的行长和列长,第一个为行数,第二个为列数
x = double(0); %定义x和y
y = double(0);
for i = 1: 1: cols %按步长1遍历列长
x = x + ps(1, i); %得到和
y = y + ps(2, i);
end
a = x / cols; %取平均
b = y / cols;
X = [ x / cols , y / cols]; %返回X
plot(a, b, 'r*'); %画点
str = sprintf('(%.2f,%.2f)', x / cols, y / cols);
text(a, b, str);
end

计算二维矩阵的大小有好几种方法,比如size,numel,lenth等等。但这几个函数有各有不同。
[a,b]=size(A)的计算结果是a表示矩阵A的行数,b表示矩阵A的列数。
s=numel(A)的计算结果是A的元素总数,对于二维矩阵而言相当于size结果中的a*b
c=lenth(A)的计算结果是取矩阵A中的行数或列数大的那个。相当于size中的max(a,b)

Matlab工程的更多相关文章

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

    最近在调试一个基于Matlab的程序,在偶然间发现了几个比较有趣的技巧,给大家分享一下(很可能是太菜鸟了,没有涉及这方面,大方之家请勿见笑,对您有所帮助请点赞!) 1. Matlab语言是一种解释型语 ...

  2. C#与MATLAB混合编程

    C#和MatLab的混合编程,充分利用了winform的直观显示和matlab的强大计算能力.在此以一个小例子的形式给大家讲述一下二者混合编程的实现. 一.软件的配置说明 C#版本:VS2010 ma ...

  3. 史上最全的Matlab资源电子书教程和视频下载合集【超级推荐】

    收藏吧,网上搜集的,费了老大劲了,推荐给有需要的人,^_^.   MATLAB课件2007北京交通大学.zip 4.87 MB   A Guide to MATLAB for Beginners an ...

  4. 人脸对齐matlab实现-FaceAlignment 3000fps

    前言 最近研读了孙剑团队的Face Alignment at 3000fps via Regressing Local Binary Features这篇paper,基于matlab进行实现. 实现原 ...

  5. 一些matlab教程资源收藏,使用matlab编程的人还是挺多的

    Matlab教程专题资源免费下载整理合集收藏 <MATLAB从入门到精通>高清文字版[PDF] 103.9MB 简体中文 <矩阵实验室>(Mathworks.Matlab.R2 ...

  6. Matlab 2013a 和 VS2010 混合编程

    最近由于项目需求,某项目的算法是基于MATLAB完成的,在短时间内需要去调用算法功能.因此,基于MATLAB生成DLL, C 调用的方式完成. 环境:MATLAB 2013a + VS2010 + w ...

  7. 更改 MATLAB 默认工作路径

    步骤: 1. 以管理员身份打开记事本,然后打开 MATLAB安装路径\MATLAB\R2010b\toolbox\local\matlabrc.m 文件,即打开安装路径下的 matlabrc.m 文件 ...

  8. MATLAB 提取图片中的曲线数据重新画图

    注意: 本代码是由[MATLAB R2015b win 32位]编写. 先上代码: %% 清空变量 clear all; clc; %% 取点之后趋势是对的,也就是点与点之间的比例是对的,但是每个点的 ...

  9. matlab混合编程向导(vc,vb,.net...)

    一.matlab与vc混编  1.通过mcc将matlab的m文件转化为cpp,c文件或dll供vc调用:     这方面的实现推荐精华区Zosco和ljw总结的方法(x-6-1-4-3-1和2)  ...

随机推荐

  1. how to translate the text of push button

    Background:In a project, the need to translate the buttons on the screen, as shown below,the followi ...

  2. C语言高速入口系列(七)

    C语言高速入口系列(七) C语言指针进阶 本章引言: 在前面第5节中我们对C语言的指针进行了初步的学习理解;作为C语言的灵魂, C指针肯定没那么简单,在这一节中,我们将会对指针进行进一步的学习,比方二 ...

  3. C# 用模板生成静态页

    最近在研究静态页输出的问题,找了一些资料.做了一个简单的模板模式的静态输出 模板代码: <html xmlns="http://www.w3.org/1999/xhtml"& ...

  4. (转)js prototype 详解

    转载自:http://blog.csdn.net/chaojie2009/article/details/6719353(也是转载的.鄙视一下此人转载不著名出处.) 注意:必须带着怀疑的态度去看这篇文 ...

  5. C++ 动态分配类对象

    1.概念 在C++中,类的对象建立分为两种,一种是静态建立,如A a:另一种是动态建立,如A* ptr=new A:这两种方式是有区别的. 静态建立一个类对象,是由编译器为对象在栈空间中分配内存,是通 ...

  6. 带参数的URLconf

    我们在Django建立helloworld自定义页面创建的页面,只能算是一个静态页,发起一个请求,返回一个固定的值,并不能满足我们动态的需求.今天我们创建一个带参数的URLconf,根据参数展示不同的 ...

  7. 运维人员:走好你的IT运维路

      转自 http://os.51cto.com/art/201303/387120.htm   现阶段,大多数运维人员只是处于被动低效率手工救火的状态,企业对其重视程度不高,导致部分运维人员对自己的 ...

  8. Python成长之路第一篇(4)_if,for,while条件语句

    有了以上的基本基础,已经上面写的几个小练习,大家肯定有很多的不满,比如查询为什么查询一次就退出了呢?下面我们来学习条件语句 一.万恶的加号 以前我们在print的时候如果要加上变量都有是使用+来作为连 ...

  9. 进程占用百分百CPU不卡(从未试过,当别的程序运行的时候,当前程序还会运行吗?)

    在写程序中.为了让程序效率高.有时会点用很高的CPU.这里用户体验不好可以设置线程的优先级来搞定. BOOL SetThreadPriority( HANDLE hThread, // handle ...

  10. C++流操作之fstream

    在Windows平台对文件进行存取操作可选的方案有很多,如果采用纯C,则需要用到File*等,当然也可以直接调用Windows API来做:如果采用C++,首先想到的就是文件流fstream.虽然在C ...