《MATLAB》小常识_matlab中target函数用法-程序员宅基地

技术标签: matlab  math & arithmetic  

1、target=randperm(10);%随机产生1~10的数

2、intersect(nn,S); % 求 nn 与 S 的交集元素

3、setdiff(A,B);返回在A中有,而B中没有的值,结果向量将以升序排序返回

      a=setdiff(target,s,'stable');%返回在target中有,而s中没有的值,顺序不变

setdiff还可以带有参数'stable'或者'sorted'。

'stable'表示差集中元素的顺序是按照A中原有相对顺序。

'sorted'表示差集中元素的顺序是排序后的

    详见:  https://jingyan.baidu.com/article/95c9d20d791615ec4e7561e0.html

 

4、已知变量 x1 x2 x3 ... x100  和 100*100的矩阵 A。如何实现 xi=A(:,i) i=1,2,3...100?

      x = mat2cell(A,100,ones(100,1));%x{1}就是x1
 

解答二:写成xi的话在循环中,xi中的i是不会变化的,因为xi被认为是一个变量,换句话说,如果xi=A(:,i) 这么表示,最后只能得到xi一个100x1的向量;这里可以用元胞数组实现,下面代码可以参考

  1. A=rand(100);
    x=cell(1,100);
    n=size(A,1);
    for i=1:n
        x{i}=A(:,i);
    end    
    用x{1}……x{100}分别表示你的x1……x100

x{1}
    0.8147
    0.9058
    0.1270
    0.9134
    0.6324
    0.0975
    0.2785
    0.5469
    0.9575
    0.9649……
就是A的第一列的100个数据,其他一样~

5、matlab中数组倒序:

inv(A)逆
filplr(A)左右翻转
flipud(A)上下翻转
rot90(A)逆时针转90度
rot90(A,2)转180度
rot90(A,-1)顺时针转90度

6、matlab取商、取模运算

取商:fix(a/b)    求商

matlab 求商,余数的方法 - 咆哮的狼 - 程序员宅基地  https://blog.csdn.net/lsg32/article/details/8753668

取模:mod(x,y)  rem(x,y)

【转】取模(mod)与取余(rem)的区别——Matlab学习笔记 - 编著人 - 博客园  https://www.cnblogs.com/xfzhang/archive/2010/11/25/1887214.html

7、图像对象和句柄

%% V. 图像对象和句柄
%%
% 1. 如何设置线条的属性呢?
x = 0:0.01:2*pi;
y = sin(x);
h = plot(x,y);
grid on
get(h)
set(h,'linestyle','-','linewidth',5,'color','k')

%%
% 2. 如何修改网格的间隔呢?  
set(gca,'xtick',0:0.5:7)%gca:get current axis 获得当前坐标轴
set(gca,'ytick',-1:0.1:1)

%%
% 3. 如何设置图例的字体及大小呢?
x = 0:0.01:2*pi;
y1 = sin(x);
y2 = cos(x);
plot(x,y1,'r')
hold on
plot(x,y2,'-.b')
h = legend('sin(x)','cos(x)');
set(h,'fontsize',16,'color','k','edgecolor','r','textcolor','w')

%%
% 4. 如何拆分图例呢?
x = 0:0.01:2*pi;
y1 = sin(x);
y2 = cos(x);
h1 = plot(x,y1,'r');
hold on
h2 = plot(x,y2,'-.b');
ax1 = axes('position',get(gca,'position'),'visible','off');
legend(ax1,h1,'sin(x)','location','northwest')
ax2 = axes('position',get(gca,'position'),'visible','off');
legend(ax2,h2,'cos(x)','location','northeast')

8、使用变量前,预分配内存空间

         clear all
        clc
         n = 30000;
         tic;
         for k = 1:n
              a(k) = 1;
         end
         time = toc;
        disp(['未预分配内存下动态赋值长为',num2str(n),'的数组时间是:',num2str(time),'秒!'])

        分配内存如下:

          tic
          b = zeros(1,n);
         for k = 1:n
              b(k) = 1;
         end
         time = toc;
         disp(['预分配内存下动态赋值长为',num2str(n),'的数组时间是:',num2str(time),'秒!'])

9、matlab里面的计时函数:

Matlab7的计时函数主要有tic,toc,cputime和etime等,计时函数可以定量的计算完成制定程序所消耗的时间资源,因为可以作为比较程序优劣的一个重要标准。

        a、tic和toc函数

                这两个函数一般配合使用,tic表示计时的开始,toc表示计时的结束。

               格式如:

                     tic

                           任意表达式

                     toc

                     t=toc

    b、cputime函数

     cputime函数返回从调用该函数起所用的总的Cpu时间,单位以秒计算。

      格式如:

            t=cputime;

            任意表达式或者程序

            e=cputime-t;

   c、etime函数

      e=etime(t2,t1)命令返回向量t1和t2之间的时间段,t1和t2必须含有由clock函数返回的6个元素,即[Year Month Day Hour                    Minute Second]。

      举例说明:

            >> x=rand(2048,1);

            >> t=clock;

            >> fift(x);

            >> etime(clock,t);

             ans=

                           14.53

10、查看、编辑MATLAB自带的工具箱函数

edit mean

edit newff

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bellediao/article/details/87922282

智能推荐

OpenCV 4.5.3 刚刚发布!新增DaSiamRPN目标跟踪算法-程序员宅基地

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达转载自:OpenCV团队夏季更新OpenCV 4.5.3发布了!来看看4.5.3都有哪些重要改进:higui模块:增加对...

自己手动实现dubbo-程序员宅基地

1.大概花了很多周的时间上班的同时实现了dubbo的基础功能。下面介绍下大致技术。rpc实现技术:通过netty实现,序列化是Hessian ,动态类技术是javassist,同时把dubbo源码里面的ClassGenerator 类拿过来。整合spring:自定义spring标签。监听spring的DisposableBean,BeanNameAware,ApplicationContextA

ubuntu下升级pip版本时报错_无法确定此包的版本号。若要继续升级,请将参数--include-unknown添加到上一命令。-程序员宅基地

问题:python的pip10.1版本出现了安装包时的错误Could not install packages due to anEnvironmentError: [WinError 5] 拒绝访问解决:直接在install 后面加一个--user就可以了只需要python -m pip install --user --upgrade pip==9.0.3..._无法确定此包的版本号。若要继续升级,请将参数--include-unknown添加到上一命令。

将字符串中的小写字母转换为相应的大写字母_将字符串中的小写字母转换成大写字母-程序员宅基地

编程将用户输入的一个字符串之中的所有小写字母转换为相应的大写字母。 程序运行结果如下: 输入:asdfg输出:ASDFG通过ASCII 码的转换就可以解决这个问题。。。 int i=0; while (a[i]){ if (a[i]>='a'&&a[i]<='z'){ a[i]=a[i]-'a'+'A'; ..._将字符串中的小写字母转换成大写字母

vs2008编译时出现问题解决方法:MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 r-程序员宅基地

今天,用VS2008编译一个C语言的工程,修改完所有错误后,出现了如下的错误:MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup在网上搜了一下,做如下修改:Project -> xxxx

何时亲力亲为,何时授权?-程序员宅基地

你是不是一个控制狂?喜欢所有事情都要事必躬亲?你是否把你的员工和同事搞的死去活来?对我们中的很多人来说,学会授权并不是一件简单的事情。根据OfficeTeam的调查显示,一半的员工都表示自...

随便推点

使用XML布局文件和Java代码混合控制UI界面-程序员宅基地

完全使用Java代码控制UI界面不仅繁琐,而且不利于解耦;而完全利用XML布局晚间来控制UI界面虽然方便,便捷,但难免有失灵活。因此有时候,可能需要混合使用XML布局文件和代码来控制UI界面。当混合使用XML布局和Java代码来控制UI界面时,习惯上把变化下,行为比较固定的组件放在XML布局文件中管理,而那些变化比较多,行为控制比较复杂的控件则交给Java代码来管理。简单思路:XML布局中

Centos7网络配置-程序员宅基地

为什么80%的码农都做不了架构师?>>> ..._dhlicent只能使用一次吗

计算最长英语单词链-程序员宅基地

计算最长英语单词链大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N 个不同的英语单词, 我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。最长的定义是:最多单词数量,和单词中字母的数量无关。统一输入文件名称:input1.txt, input2.txt统一输出文件名称:output1.txt,output2.txt程序需要考虑下列异...

Nginx:影响高并发性能优化的主要参数配置(含Nginx运维标准文件)_worker_processes 6;-程序员宅基地

Nginx是一个高性能的HTTP和反向代理web服务器,在连接高并发的情况下,Nginx是Apache服务不错的替代品。_worker_processes 6;

我理解的冒泡排序_理解 冒泡排序-程序员宅基地

package demo09;import java.util.Arrays;/** * @Author: micro cloud fly * @Description: 冒泡排序 * @Date: Created in 4:39 下午 2020/9/27 */public class Test { public static void main(String[] args) { int[] arr = new int[]{ 1,._理解 冒泡排序

mxnet 配置与 demo_mxnet c++ example-程序员宅基地

mxnet简介: http://mxnet.readthedocs.org/en/latest/这是比较新的深度学习框架(号称第二代的深度学习框架),它的核心使用C++实现,并提供C风格的头文件。对比其他的深度学习框架,如caffe、theano,它的特点主要是:1. 编程上,它将声明式编程和命令式编程相结合。使得代码运行更快捷(这是事实)、语义更容易理解(这就见仁见智了,反正看的_mxnet c++ example