MATLAB-2:基础与提高

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')

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

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

总裁余(余登武)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值