0%

A1 B1 C1
0.00E+00 0.00E+00 0.00E+00 (0.00E+00)
1
C1 =TEXT(A1,"0.00E+00") & " "& "(" & TEXT(B1,"0.00E+00") & ")"

黄石公《素书》

原始章第一

夫道、德、仁、义、礼五者,一体也。 道者,人之所蹈,使万物不知其所由。 德者,人之所得,使万物各得其所欲。 仁者,人之所亲,有慈慧恻隐之心,以遂其生存。 义者,人之所宜,赏善罚恶,以立功立事。 礼者,人之所履,夙兴夜寐,以成人伦之序。 夫欲为人之本,不可无一焉。 贤人君子,明于盛衰之道,通乎成败之数,审乎治乱之势,达乎去就之理。故潜居抱道以待其时。 若时至而行,则能极人臣之位; 得机而动,则能成绝代之功。如其不遇,没身而已。 是以其道足高,而名重于后代。

阅读全文 »

斜体: “ * * “

粗体: “ ** ** “

粗斜体: “ *** *** “

一个空格: “   “ or “   “ (分号也需带上)

两个空格: “   “ or “   “ (分号也需带上)

内容居中: “<center> </center>“

首页文章内实现预览,在相应的位置填加 “<!- -more- ->“

插入链接

1
[链接文字](链接网址 "标题")

上标: <sup> xxx </sup>

下标: <sub> xxx </sub>

\lambda : $\lambda$

\Lambda : $\Lambda$

换行: 空格,空格,回车

插入图片格式: avatar

S 参数

S 参数英文原称是“Scattering Parameter”,即“散射参数”。

一个二端口的网络,共有四个S参数:S11、S12、S21、S22;

互易网络满足: S12 = S21;

对称网络满足: S11 = S22;

无耗网络中,端口1输入的能量或者反射回端口1或者传输到端口2,满足: S11*S11 + S21*S21 =1。

高速电路设计中的微带线或者带状线,都有参考平面,通常是不对称结构(比如平行双导线就是对称结构),但是满足互易条件,因此S11!=S22, S12=S21。

cell 转字符串:string();

字符串转 double: str2double();

矩阵下标与索引的转换:

下标转索引: sub2ind
索引转下标: ind2sub

1
2
linearInd = sub2ind(matrixSize, rowSub, colSub);
[rowSub, colSub] = ind2sub(matrixSize, linearInd);

使用textscan 函数读取

textscan 函数在matlab中的解释是 “从文本文件或字符串读取格式化数据”

textscan 函数读取的结果是个 1*1 的cell数组,可以展开为 N*1 的cell数组,单个字符串或者单个数据占据其中的一个位置。

oriFile

代码如下所示:

1
2
3
4
5
6
clc; clear; close all;

fid=fopen('test.s2p'); % open file in read only
data = textscan(fid,'%s'); % textscan function read data
data = data{:};
fclose(fid);

读取后的数据结果:

data

latex 使用 beamer 宏包制作幻灯片

基本元素构建的框架

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
\documentclass[ 12pt,aspectratio=43]{beamer}
% Beamer 文档类型,字号为 12pt,长宽比为4:3

\usepackage[UTF8,noindent]{ctexcap} % 使用文字宏包

\usetheme{CambridgeUS} %-主题选择
\usecolortheme{dolphin} %-色彩选择
\usefonttheme{serif} %-字体选择

%%%%%%%%%%%% beamer 导言区 %%%%%%%%%%%%%%%%%%


%%--------------首页信息设置-----------------
\title[大标题]{\fontsize{24pt}{12pt}\selectfont {\emph {\textit {大标题}}}}
%\subtitle{}
%----- 标题设置 -------
\author{作者}
%----- 个人信息设置 ---
\institute[机构简写]{
二级机构\\
一级机构}
%----- 机构信息 ------
\CTEXoptions[today=old] % 日期为英文格式
\date[\today]{\today}
%----- 日期信息 ------

\begin{document}

%% -----生成标题页-----------
%\begin{frame}
%\titlepage
%\end{frame}

\section{章标题}
\subsection{节标题}
\begin{frame}{页标题}
\centering
正文部分
\end{frame}

\end{document}

效果如下所示:

BeamerFrame


TeXstudio 使用技巧

快捷键的使用

  1. 注释与反注释:
1
2
Ctrl + T # 注释
Ctrl + U # 反注释

编译报错

  1. Error: Undefinded control sequence. \begin{document}

原因: 可能是导言区内某个包的引用有问题,或者某个包需要更新


内容参考以下链接,若有侵权,告知立删

[CSDN]doubleslow; : Texstudio error : Undefined control sequence. \begin{document} (subfigure已经被废弃了,用subcaption!!!)

Beamer 在指定的页面中插入背景图片

1
2
3
4
5
6
{
\usebackgroundtemplate{\includegraphics[width=\paperwidth]{background}}
\begin{frame} % Insert background into the title page
\titlepage
\end{frame}
}

内容参考以下链接,若有侵权,告知立删: [Github] benjamin-weiss: [how to show background image in just one frame? #285](https://github.com/matze/mtheme/issues/285)

插入横线

1
2
\rule[水平高度]{长度}{粗细}
\rule[-10pt]{14.3cm}{0.05em}

字号设置

可以直接修改字号的有以下命令:

1
2
3
4
5
6
7
8
9
10
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge

circuit

流程说明:

Matlab 的作用:

① 定义待优化的参数与范围;
② 构建随机化算法的框架;
③ 完成vbs文件的编辑。

VBS 的作用:

① 利用指令的集合驱动 HFSS 建模,仿真与保存结果。

HFSS 的作用:

① 根据随机产生的参数组合仿真得到优化目标的数值;
② 实际作用相当于纯算法中的评估过程。

流程(1):

① 通过dos命令运行‘file1.vbs’文件。

流程(2):

① 通过 HFSS 的内置接口完成建模,仿真和保存。

流程(3):

① Matlab 通过读写‘file2.txt’或者‘file2.csv’文件获取和记录目标函数的数值。

整个过程循环执行,直到最终获取满足指标要求的待优化参数组合。

vararout 与 varargin 实现可变输入输出

猜测: var 是 “variable” 的缩写,表示可变的; arg 是 “argument” 的缩写,表示自变量; out/in 表示输入参数还是输出参数。

varargin 是函数定义语句中的输入变量,放在输入项的最后位置;在函数内是个 1*N 的cell数组,N 是在此位置之后的输入项数, N也可以为0。

varargout 用在输出位置,情况与 varargin 相同。

说明: nargin 表所有的输入变量数。

下面给出一个例子使用:
定义函数:

1
2
3
4
5
6
7
8
9
10
11
12
% function definition
function varargout = calculator(type, varargin)
varInput = cell2mat(varargin(:)); % cell to double
if strcmp(type, 'addition')
if nargin == 3
varargout{1} = varInput(1) + varInput(2);
elseif nargin == 4
varargout{1} = varInput(1) + varInput(2);
varargout{2} = varInput(1) + varInput(2) + varInput(3);
end
end
end

运行主函数:

1
2
3
4
% run in command
[res1, res2] = calculator('addition', 10, 20, 30);
disp(['res1=', num2str(res1)])
disp(['res2=', num2str(res2)])

输出结果:

1
2
res1=30
res2=60

准备工作

搜索打开 Anaconda Prompt:

SearchPrompt

检查 Anaconda和 python 的版本:
version

更新 pip版本:

1
python -m pip install --upgrade pip

配置安装环境

连接到清华仓库镜像地址,下载提速:

在 Anaconda Prompt中输入:

1
$ conda create -n tensorflow python=3.6

同意安装新的 packages:

yes

安装环境配置成功。

activave

envir

安装tensorflow1.5

打开安装环境:

1
$ conda activate tensorflow

输入命令,安装CPU版本tensorflow1.5:

1
$ pip install tensorflow==1.5 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

tf

测试

关闭安装环境:

1
$ conda deactivate

Anaconda Prompt中输入 python:

python

依次输入测试命令:

1
2
3
4
$ import tensorflow as tf
$ sess = tf.Session()
$ succ = tf.constant('succeed, tensorflow!')
$ print(sess.run(succ))

出现以下结果表明安装成功:

test

使用

在 spyder中导入tensorflow包之前,需要在 Anaconda 的tenserflow环境中重新安装spyder插件:

spyder

在 spyder中找不到的模块需要在tensorflow环境中重新安装一次,比如 matplotlib 模块:

Anaconda Prompt中依次输入

1
2
conda activate tensorflow
conda install matplotlib