MATLAB(Octave)命令记录

gogoy / 2023-07-28 / 原文

1. struct:结构体数组

aaaa_s.a = 1;
aaaa_s.b = {'A','B','C'}
aaaa_s.c = [1 2 3 4; 5 6 7 8];
save aaaa_s.txt aaaa_s;

save的结果文件为:

# Created by Octave 8.2.0, Fri Jul 28 15:31:37 2023 CST <wuxiong.wx@B-P26SQ05P-0045.local>
# name: aaaa_s
# type: scalar struct
# ndims: 2
 1 1
# length: 3
# name: a
# type: scalar
1


# name: b
# type: cell
# rows: 1
# columns: 3
# name: <cell-element>
# type: sq_string
# elements: 1
# length: 1
A



# name: <cell-element>
# type: sq_string
# elements: 1
# length: 1
B



# name: <cell-element>
# type: sq_string
# elements: 1
# length: 1
C





# name: c
# type: matrix
# rows: 2
# columns: 4
 1 2 3 4
 5 6 7 8
View Code

 

2. struct:结构体数组

plot(X,Y)  (查看):创建 Y 中数据对 X 中对应值的二维线图。
plot(X,Y,LineSpec)   : LineSpec  使用指定的线型、标记和颜色创建绘图;  线型、标记和颜色,指定为包含符号的字符串或字符向量。符号可以按任意顺序显示。您不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。

示例: "--or" 是带有圆形标记的红色虚线

例子:
pos_X=[1 2]'
pos_y=[3 4]'
neg_X=[5 6]'
neg_y=[7 8]'
plot(pos_X, pos_y, 'k+', 'LineWidth', 1, 'MarkerSize', 7)  // k+是标记:black黑色的+; +的线宽为1,+标记的大小为7
hold on;
plot(neg_X, neg_y, 'ko', 'MarkerFaceColor', 'y', 'MarkerSize', 7)  // MarkerFaceColor — 标记填充颜色  "none" (默认) | "auto" | RGB 三元组 | 十六进制颜色代码 | "r" | "g" | "b" | ...  短名称"y"黄色,对应的RGB三元组为[1 1 0]; MarkerSize — 标记大小 6 (默认) | 正值

 

LineSpec — 线型、标记和颜色 字符串 | 字符向量

  • LineStyle — 线型 "-" (默认) | "--" | ":" | "-." | "none" 分别为实线、虚线、点线、点划线、无线条
    • LineWidth — 线条宽度 0.5 (默认) | 正值 (线宽,指定为以磅为单位的正值,其中 1 磅 = 1/72 英寸。如果该线条具有标记,则线条宽度也会影响标记边。)
  • Marker — 标记符号 "none" (默认) | "o" | "+" | "*" | "." | ...
    • MarkerFaceColor — 标记填充颜色 "none" (默认) | "auto" | RGB 三元组 | 十六进制颜色代码 | "r" | "g" | "b" | ... 短名称"y"黄色,对应的RGB三元组为[1 1 0];
    • MarkerSize — 标记大小 6 (默认) | 正值

 

3. struct:结构体数组