tags
type
status
date
slug
summary
category
password
icon

Command line

>> 3 * 5
前面不指定变量时默认储存到ans中【区分大小写】
>> m = 3 * 5;
语句后加分号可以让语句暂时不输出结果
>> save file (m)
(只把m)保存到file.mat
>> load file (m)
从file.mat中(只)导入变量(m)
>> clear
清除所有变量
>> clc
清除命令行
>> data
查看data的内容
>> pi
代表常数
>> y = sin(x)
函数计算
>> format short
>> format long
调整小数显示的位数

Desktop App

新建实时脚本
添加分节符以便只运行一部分代码
切换到“文本”插入注释

Code Logic

所有变量都是数组

generalizing

[3,5] or [3;5] 空格or逗号分隔→行向量;分号分隔→列向量
x = [5, 6, 7; 8, 9, 10] 创建矩阵
x = s:l:t 创建等间距行向量,st为闭区间两端,l为步长
x = linspace(s, t, n) 指定等间距行向量的元素个数
x = rand(n) 生成n*n随机矩阵,元素在0~1
x = rand(n, m) 生成n*m随机矩阵,元素在0~1
x = zeros(n, m) 生成n*m全零矩阵
sz = size(x) 返回1*2行向量,分别为行数和列数

indexing

x(n) 对向量。只需要一个下标(从1开始),也可以当做矩阵用两个下标
x(n, m) 对矩阵。依次输入行标和列标,n、m可以为: 1. 冒号→表示全部 2. end→表示末尾,可以用end-1等 3. x:y 表示一个范围 4. 数组 如x([1, 3, 6], :) 如果对矩阵只使用 x(n) 则列优先地遍历到第n个元素

calculating

x + num 将x中每个元素都加上num,其他运算同理,sqrt也可以
min/max(x) 返回x中最小/大值;当左边有第二个参数时,为最值对应的索引
x .* y 矩阵对应元素相乘 x = [1, 2; 3, 4; 5, 6; 7, 8] .* [1; 2; 3; 4] 这种语句也被允许
x * y 矩阵乘法
[row, col] = size(x) 获取多个输出,可用~忽略特定输出,如 [~, idx] = max(x)
 
 
历史与情感的互塑“电子榨菜”是这个时代的【佐料】/毒药