MATLAB-2:基础与提高_matlab cell mode-程序员宅基地

技术标签: matlab  C++和MATLAB系列  

cell mode格式

使用1个百分号是注释,使用2个%号加空格 是cellmode格式,段与段之间会区分开,便于阅读

发布Publish
点击发布,点击发布
如果是英文软件,点击file,找到publish

会将m文化以网页形式展示出来,结果保存到本地

常见错误提示

  • Index must be a positive integer or logical
    matlab的下标从1开始,其他语言的下标多数从0开始。

  • Undefined function or variable “B”. 没有定义函数或者变量

  • Inner matrix dimensions must agree. 矩阵的维度必须要一致,如矩阵相乘时A的列等于B的行

  • Function definitions are not permitted at the prompt or in scripts. 函数文件和脚本文件的区别,在脚本文件里不允许执行函数文件

  • Index out of bounds because numel(A)=5. 下标越界,如一个数组里只有4个元素,你给的下标是5,越界

  • In an assignment A(I) = B, the number of elements in B and I must be the same. 如何将B给A的某一维进行赋值,则B应该和A(I)维度一致

  • Expression or statement is incorrect–possibly unbalanced (, {, or [. 在表达式中缺少一些括号等

  • Too many input arguments. 输入参数太多。函数文件定义参数,我们调用函数时,要严格对照参数输入

程序调试

  • 设置/清除断点
  • 进入/退出调试模式
  • 循环体的调试

在脚本文件,随便在某一行的左边点击一下,即设置断点,注意事项断点文件前面不可以有clear all命令,clc可以有。

在编辑器的单击运行
程序即执行到断点处停止,点击运行并前进即一行一行代码执行
我们可以设置断点,找到具体错误的那一行。

MATLAB相关网站

  • www.mathworks.com/matlabcentral/fileexchange/
  • www.matlabsky.com
  • www.ilovematlab.cn

查看编辑matlab自带的工具箱函数
方法 edit 函数

如果我们想了解求平均值mean的使用方法
输入后,弹出mean.m的文件供我们学习

向量化编程

  • 及时清除不用的变量 ‘

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

  • 选择恰当的数据类型 (数组,字符,cell,double)

  • 循环与向量化 ,(按列优先循环 ,循环次数多的变量安排在内层 )
    代码中,访问1000*1000的数,第一个是按列,第二个按行

    tic 开始计时,toc计时结束。

  • 给一些函数“瘦身”

图像对象和句柄
图形对象:用于界面制作和数据可视的基本绘图元素。
 图形对象是图形系统中最基本、最底层的单元。
 图形对象的属性由属性名和属性值两部分组成。
 句柄是图形对象的标识代码,句柄含有图形对象的各种必要的属性信息。  根屏幕的句柄为0,图形窗口的句柄为整数,其他对象的句柄为浮点数。

%%
% 1. 如何设置线条的属性呢?
x = 0:0.01:2*pi;
y = sin(x);
h = plot(x,y);
grid on
get(h)
set(h,'linestyle','-','linewidth',2,'color','k')
% 2. 如何修改网格的间隔呢?  
set(gca,'xtick',0:0.5:7)
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')

在这里插入图片描述
作者:电气工程的计算机萌新-余登武
在这里插入图片描述

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

智能推荐

jquery mobile 使滚动条滚动到底部scrollTop函数无效的解决方法_jquery scrolltop没法到底部-程序员宅基地

文章浏览阅读5k次。$('body').scrollTop(100);我们使用上面的scrollTop函数时发现滚动后又闪回顶部,原因是在jquery mobile 中要使用另外的函数 $.mobile.silentScroll(100); 这个函数需要你点击DIV再调用才有效果,如果一开始就设置是没效果的像下面用是没效果的 $(document).ready(function() {_jquery scrolltop没法到底部

蓝桥杯第四届省赛模拟智能灌溉_第四届蓝桥杯单片机省赛 site:blog.csdn.net-程序员宅基地

文章浏览阅读649次。第四届省赛主要涉及到IIC和DS1302,在官方驱动基础上进行改动。#include <STC15F2K60S2.h>#include "ds1302.h"#include "iic.h"#define uchar unsigned char#define uint unsigned intuchar code tab[]={0XC0,0XF9,0XA4,0XB0,0X9..._第四届蓝桥杯单片机省赛 site:blog.csdn.net

unity3D 实现物体(人物)移动到鼠标点击的位置_unity获取鼠标点击的位置,并将其赋值给物体1的坐标-程序员宅基地

文章浏览阅读1w次,点赞5次,收藏45次。1、通过输入鼠标右键获取光标在屏幕上的坐标信息,if(Input.GetMouseButtonDown(1)){ Vector3 mousePosition= Input.MousePosition;}//此处获得的是光标在屏幕上的相对坐标,不方便直接使用。2、将该光标转化为世界坐标//从相机中打出一个经过mousePosition的射线Ray ray=Camera.main.ScreenP..._unity获取鼠标点击的位置,并将其赋值给物体1的坐标

uni-app vue-cli创建项目方式,打包成android ios手机apk_vueuniapp打包成-程序员宅基地

文章浏览阅读4k次,点赞2次,收藏13次。当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。文章演示Android打包,ios打包也差不多步骤(ios要自有证书,测试证书只能用在越狱手机上上)。项目基于vue-cli方式创建,打包成Android ios手机apk。第一步: 勾选需要打包为 Android 还是 ios 的手机apk。第三步:测试app包,选择公共测试证书就好了,正式上线选择自有证书。应用名称:打包后的Apk包名称。_vueuniapp打包成

Linux安装字体_可以讲windows上的字体放在linux服务器上吗-程序员宅基地

文章浏览阅读4.2k次。Windows下的ttf字体是可以在Linux上使用的,我们可以“盗用”Windows现成的字库,所以我们只需要把windows下的字体文件上传到Linux上,执行相关命令就行了。(1)创建目录mkdir -p /usr/share/fonts/my_fonts(2)将要安装的字体上传到该文件夹下这里我们安装黑体常规,即simhei.ttf。关于具体字体查找,我以windows为例。进入C:\Windows\Fonts,该文件夹下就存放相关字体,将simhei.tty拷贝到linux 目录/u_可以讲windows上的字体放在linux服务器上吗

【Ubuntu16.04】安装无线网卡驱动_ubuntu 16.04 连接 usb网卡-程序员宅基地

文章浏览阅读4.9w次,点赞6次,收藏29次。1、参考链接:https://blog.csdn.net/weijia_kmy/article/details/51304518昨天下载了ubuntu16.0.4,安装后发现没有wifi可连接,于是上网查了一个晚上,都没有可行的办法。无奈今早就又下载ubuntu15.10安装,发现可以连wifi。用了一会突然桌面没了。我的天!又捣鼓了一上午......也没好过来。个人感觉15.10没16.04好。..._ubuntu 16.04 连接 usb网卡

随便推点

Express app.use(express.static)祥解-程序员宅基地

文章浏览阅读1.1w次,点赞5次,收藏17次。express相信是很多人用nodejs搭建服务器的首选框架,相关教程有很多,也教会了大家来如何使用。如果你想更深的了解他的细节,不妨和我一起来研究一下。先来看一个每个人都用到的方法app.use(express.static(__dirname+'/public'));你肯定在你的app文件中这么用过它: app.use(express.static(__dirname + '_app.use(express.static

使用zxing生成和解析二维码_zxing 二维码解析参数设置-程序员宅基地

文章浏览阅读867次。随着二维码越来越普及,想要自己设定专属的二维码吗?想了解二维码内部机制是如何处理的吗?zxing可以给你答案,zxing可以支持多种语言的各种一维码二维码的生成和解析,这里只研究了用java对二维码的生成和解析,有兴趣的可以自己去研究研究。1.创建maven项目,加入依赖jar包 UTF-8 3.2.2-SNAPSHOT 3.2.2-SNAPSHOT 2.4_zxing 二维码解析参数设置

通过angular cli混合应用程序将angularjs迁移到angular-程序员宅基地

文章浏览阅读690次。The purpose of this tutorial is to provide another way to do the migration from an AngularJS application to the latest version of Angular. At the time that this guideline was done, Angular is at the v..._convert to angularjs project的影响

PO系列之 PO中使用webService_sap po edit external definition-程序员宅基地

文章浏览阅读738次。一前言PO(/PI)是SAP公司的一个中间件产品,用来辅助连接SAP系统与外围系统. (当然外围系统之间也可以使用PO).作为中间件,PO支持很多与系统交互的方式(RESTful, SOAP ,JDBC, FILE )等等百度了一下 webService 与SOAP的关系(如图一)可以看出SOAP只是webService三要素之一, 用来描述传递信息的格式本文主要介绍webService在PO中的应用及特殊映射方式图一二ABAP与webServiceABAP可.._sap po edit external definition

通达信公式编写使用哪种计算机语言,通达信公式编写入门(附通达信经典实用选股公式).pdf...-程序员宅基地

文章浏览阅读7.1k次,点赞4次,收藏20次。通达信公式编写入门通达信公式入门公式编辑器快捷键: [Ctrl+F][.9]我们大多数的用户并不是完全了解“公式编辑器”的意义, 简单地,我们可以从以下几个角度进行理解:一、指标分析:“公 式编辑器”好比是一个工作母床,通过这个工作母床可以制造出所需要的各式各样的零件, 同样,在指标分析的工作中, 利用编辑器可以编写出相应的分析条件..._通达信编程3000例pdf

Cado-nfs使用-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏14次。Cado-nfs使用CADO-NFS是C / C ++中数字字段筛选(NFS)算法的完整实现,用于分解整数并计算有限字段中的离散对数。它包含与算法所有阶段相对应的各种程序,以及可能在计算机网络上并行运行它们的通用脚本。Cado-nfs gitlab地址1. Cado分解大整数命令非常简单,直接加上大整数即可./cado-nfs.py [大整数]举个栗子./cado-nfs.py 9037762929200312168400214710176085810924733654900109067_cado-nfs