在碰到一种新语言后,对于有过基础的人来说,会比较容易上手。但有的时候还是会碰到一些小麻烦,会把几种语言间的语法搞混。
小编从大一暑假开始,参加数模大大小小也有十几次了,所以小编就把平时编程中碰到的一些疑难点fen几次模块跟大家谈一谈。
在MATLAB中,写条件语句的时候,if后只有一个、两个或三个条件时,无需加括号"()",如:
function y=distjkl(x)if x>=1 || x<=-1 y=1;else y=-1;end
x=rand(100);x=x(1,:);for i=1:99 if x(i)>=0.5 || x(i)<=-0.5 && x(i+1)>=0.5 y(i)=-1; else y(i)=1; end enddisp(y)但4个及以上,最好写上,防止有歧义。
和c语言不同,运算符“不等于”是“~=”,不是“!=”。
MATLAB中,数组矩阵下标从1开始。
把连续点离散时,若要比较前后两点,循环时,记得下标范围要改变,如只有i-1和i,则i=2:length(x);如只有i和i+1,则i=1:length(x)-1;如有i-1,i,i+1,则i=2:length(x)-1;边界点另外考虑。
若碰到经常使用的公式,最好先写m函数。
在一张图上画两条曲线,可以画完一条后,加hold on,再画另一条如:
x=0:0.01:2*pi;y=sin(x);z=cos(x);plot(x,y);hold onplot(x,z);
x=0:0.01:2*pi;y=sin(x);z=cos(x);figure(1)plot(x,y);figure(2)plot(x,z);
以上就是小编整理的觉得初学者会碰到的一些小问题。MATLAB作为矩阵实验室,对矩阵的计算能力大的惊人,内置了很多常用函数,大大降低了解模型的困难。
总之,MATLAB还是要大家自己去不断操作熟悉,会对大家帮助很大的。