【matlab】常用知识点

Linux下的matlab的安装

  • 安装matlab2018a

安装教程

在Ubuntu安装配置matlab开发环境
ubuntu18.04安装matlab2018a
Linux安装Matlab2018a 亲测安装无错误,带卸载命令

Matlab 2019b安装包for Linux or windows

快捷键与Windows不一致问题/中文注释乱码问题

  • 安装工具包显示无权限写入的问题

快捷键与Windows不一致问题/中文注释乱码问题

更改 MATLAB 字体/将 MATLAB 图标添加到 dash / dock 方便启动

Ubuntu 18.04 MATLAB 安装及配置

打不开simulink

Ubuntu19.10下安装matlab R2017b 无法打开simulink报错:Can’t reload '/xx/xx/xx/libmwdastudio.so

Ubuntu中matlab使用simulink报Unable to launch the MATLABWindow application解决方案

matlab在vscode使用

在 Ubuntu Linux 安装配置 MATLAB 开发环境(手把手级详细教程)

命令行运行

通过这个命令即可在终端中开启一个 MATLAB 交互式解释器,功能与图形界面中的完全相同,同样可以运行脚本。

matlab -nosplash -nodesktop # 无启动动画 无图形界面

实际上,Matlab Code Run 插件正是使用了该命令以在终端中运行脚本:

matlab -nosplash -nodesktop -sd $工作目录$ -r "run('./$脚本名.m$');"

Linux安装Octave

官网安装

#步骤 1. 首先,通过在终端中运行以下命令,确保所有系统包都是最新的。
sudo apt update
sudo apt upgrade
#从默认的 Ubuntu 存储库安装 Octave。
sudo apt-get install octave
#步骤 3. 在 Ubuntu 上访问 Octave。
octave-cli

1、静态变量(persistent)和 全局变量(global)

静态变量(persistent)

在函数中声明的变量,当函数调用完之后就会释放。如果想保留这个变量的值(供该函数下一次调用),可以把这个变量声明为静态变量。静态变量不能在声明的时候赋值,而且只能在function里声明,且只有这个function才能认识它(main函数也不行)。x声明后是[],就是一个空的array。声明后需初始化,注意不能直接用persistent x=2;而是用isempty(x)判断x是否已经赋值。如:

function y=test()
persistent x;
if isempty(x)c %用isempty(x)判断x是否已经赋值
   x=0;
end
clear x; %使用(clear+‘变量名’)即可,与清除普通变量方法一致
end

全局变量(global)

如果想让某个函数中定义的变量能够被其他函数调用,需要用到全局变量。注意,在这两个函数中都要用global修饰这个变量。如:

function t1
global x;
x=0;
end

function t2
global x;
y=x
end

2、return语句

  • 将控制权交还给调用脚本或函数。
  • 需要对返回值赋值

在到达调用脚本或函数的末尾前将控制权交还给调用程序。调用程序指的是调用包含 return 调用的脚本或函数的某脚本或函数。如果直接调用包含 return 的脚本或函数,则不存在调用程序,MATLAB 将控制权交还给命令提示符。

在条件块(例如 if 或 switch)或循环控制语句(例如 for 或 while)使用 return 时需要小心。当 MATLAB 到达 return 语句时,它并不仅是退出循环,还退出脚本或函数,并将控制权交还给调用程序或命令提示符。

将控制权返回给键盘

在当前工作文件夹中,创建函数 findSqrRootIndex 以求出数组中第一次出现的值平方根的索引。如果未求出平方根,则该函数返回 NaN。

function idx = findSqrRootIndex(target,arrayToSearch)
 
idx = NaN; %需要对返回值赋值
if target < 0
   return
end
 
for idx = 1:length(arrayToSearch)
    if arrayToSearch(idx) == sqrt(target)
        return
    end
end
在命令提示符下调用该函数。
A = [3 7 28 14 42 9 0];
b = 81;
findSqrRootIndex(b,A)
ans =
 
     6

当 MATLAB 遇到 return 语句时,它将控制权交还给键盘,因为没有调用脚本或函数。

将控制权返回给调用函数

在当前工作文件夹下的文件 returnControlExample.m 中,创建以下函数以求出数组中第一次出现的值平方根的索引。此函数调用在前一示例中创建的 findSqrRootIndex 函数。

function returnControlExample(target)
    arrayToSearch = [3 7 28 14 42 9 0];
    idx = findSqrRootIndex(target,arrayToSearch);
    
    if isnan(idx)
        disp('Square root not found.')
    else
        disp(['Square root found at index ' num2str(idx)])
    end
end
在命令提示符下调用该函数。
returnControlExample(49)
Square root found at index 2

当 MATLAB 在 findSqrRootIndex 中遇到 return 语句时,它将控制权返回给调用函数 returnControlExample 并显示相关消息。

3、常用数学函数

matlab常用的数学函数(matlab)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宇光_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值