在碰到一种新语言后,对于有过基础的人来说,会比较容易上手。但有的时候还是会碰到一些小麻烦,会把几种语言间的语法搞混。

小编从大一暑假开始,参加数模大大小小也有十几次了,所以小编就把平时编程中碰到的一些疑难点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还是要大家自己去不断操作熟悉,会对大家帮助很大的。