matlab中 a(1:2)=[ ]表示的意思是:把数组a的第一个和第二个元素取空。
比如数组a=[1,2,3,4,5,6],执行语句后结果就是a=[3,4,5,6]。
Matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。
新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。
而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。
扩展资料:
MATLAB包括拥有数百个内部函数的主包和三十几种工具包。工具包又可以分为功能性工具包和学科工具包。功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能。学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类。
开放性使MATLAB广受用户欢迎。除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包。
参考资料:百度百科-MATLAB
我把我第二幅图的边界存在a(:,:,2),怎么老报错呢
追答边界应当是一维。如果你的a之前定义,并且它的列数不是1的话,应当就报错。
追问我把第一幅图的边界存在a(:,:,1)的,就没有报错,这种情况我应该如何改呢?麻烦你了!
追答你应当是
a(:,:,1)=变量1
a(:,:,2)=变量2
你看一下
size(变量1)与size(变量2)是不是一样。
以及size(a)看看前两维的东西是否与之匹配。
size(变量1)与size(变量2)不一样就会出现这个问题吗?
那我怎样才能让他们匹配呢?
不一样肯定会出问题的。
相当于把小书的内容放到大书里面,
要不你就剪切你的大书,要不你就把你的小书转成大书的格式再放到大书里面。
我要 如何改呢?
追答通常做法,是将小的加一些零变成大的,
但是加零是怎么加,全部加在头,还是加在尾,还是各半。