文章目录
Linux下的matlab的安装
- 安装matlab2018a
安装教程
在Ubuntu安装配置matlab开发环境
ubuntu18.04安装matlab2018a
Linux安装Matlab2018a 亲测安装无错误,带卸载命令
Matlab 2019b安装包for Linux or windows
快捷键与Windows不一致问题/中文注释乱码问题
- 安装工具包显示无权限写入的问题
更改 MATLAB 字体/将 MATLAB 图标添加到 dash / dock 方便启动
打不开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 并显示相关消息。