在碰到一种新语言后,对于有过基础的人来说,会比较容易上手。但有的时候还是会碰到一些小麻烦,会把几种语言间的语法搞混。
小编从大一暑假开始,参加数模大大小小也有十几次了,所以小编就把平时编程中碰到的一些疑难点fen几次模块跟大家谈一谈。
在MATLAB中,写条件语句的时候,if后只有一个、两个或三个条件时,无需加括号"()",如:
function y=distjkl(x)
if x>=1 || x
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
y(i)=-1;
else
y(i)=1;
end
end
disp(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 on
plot(x,z);
g想要画几张图,必须画前加figure(i),i为要画的次序。如:
x=0:0.01:2*pi;
y=sin(x);
z=cos(x);
figure(1)
plot(x,y);
figure(2)
plot(x,z);
以上就是小编整理的觉得初学者会碰到的一些小问题。MATLAB作为矩阵实验室,对矩阵的计算能力大的惊人,内置了很多常用函数,大大降低了解模型的困难。
总之,MATLAB还是要大家自己去不断操作熟悉,会对大家帮助很大的。
领取专属 10元无门槛券
私享最新 技术干货