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')
作者:电气工程的计算机萌新-余登武