首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在MATLAB编程时的一些基础小问题(1)

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190117G0WTFM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券