DAY5 MATLAB学习笔记—脚本文件和函数文件、逻辑与流程控制、如何导入数据+与WORD交互

脚本M文件: 关键字 注释
%%用于区分段落,可以进行快速定位,%%后要加个空格
一个%用来加注释
脚本文件和函数文件的区别:
1、脚本文件
myScript%点开执行、右键执行
mynumber=input(‘Enter a number:’);
switch mynumber
case-1
disp(‘负1’);
case 0
disp(‘0’);
case 1
disp(‘正1’);
otherwise
dis(‘其他值’);
2、函数文件(可以把一段程序封装成函数形式)
mynumber=input(‘Enter a numer’);
output=myFunction(mynumer)
函数文件的函数名要和函数文件保持一致:
fuction output=myFunction(input)
switch input
case-1
output=‘负1’
case 0
output=‘0’
case 1
output=‘正1’
otherwise
output=‘其他值’;
end
个人理解:脚本文件就是命令的集合可以有输入和输出,也可以直接运行执行命令,但是函数文件必须由输入和输出。
MATLAB逻辑与流程控制:

1、if. . .else. . . end
A=rand(1,10)
limit=0.5;
B=(A>limit);%大于0.5赋值给B
if any(B)
fprintf(‘Indices of values.%4.2f:\n’,limit);
disp(find(B))
else
disp(‘所有值都小于limit’)
end

2、for . . . end
k=5;
hilbert=zeros(k,k);%产生5 * 5的全是0的矩阵
for m = 1:k
for n=1:k
hilbert(m,n)=1/(m+n-1);
end
end

3、while. . . end
n=1;
nFactorial=1;
while nFactorial<le50%10的50次方
n=n+1;
nFactorial=nFactorial * n;
end
n

4、switch . . . case . . . end
mynumber=input(‘输入一个数字:’);
switch mynumer
case -1
disp(‘负1’);
case 0
disp(‘0’);
case 1
disp(‘正1’);
otherwise
disp(‘其他值’);
end
MATLAB文件导入:
1、mat格式
save data.mat x y1 y2
clear all
load data.mat
2、txt格式
M=importdata(‘myfile.txt’);%文件名称要写对
S=M.data;
save 'data.txt’S-ascii
T=load(‘data.txt’);
isequal(S,T)%验证是否读入
3、xls表格
xlswrite(‘data.xls’,S)
W=xlsread(‘data.xls’);
isequal(S,W)%判断是否相等

xlswrite(‘data.xlsx’,S)
U=xlsread(‘data.xlsx’);
isequal(S,U)
4、csv格式
csvwrite(‘data.csv’,S)
V = csvread(‘data.csv’);
isequal(S, V)
实现MATLAB和WORD的交互:
首先要在command window运行命令:notebook-setup
会提示设置完成
在WORD——新建——我的模板会有一个m-book.dot的模板
例子:输入的文本是:
t=0:pi/30:2 * pi;
figure;plot(t,sin(t),’:’)
点击加载项,然后先把所有的文本都选中,接下来点击Define Input Cell,就会把文本变成输入单元(会变颜色),然后再选中Evaluate Cell就会调用软件并且执行代码,会直接把结果放在WORD里面。
“开发工具—文档模板—选择文档模板:m-book.dot—自动更新文档样式” 才会出现加载项!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值