康晓青 发表于 2010-4-1 13:23

关于clear?

我在先运行了一个程序,然后在matlab中输入了clear,之后再运行程序,在workpalce中没有那些中间变量了,是怎么回事?我要怎样才能恢复过来呢?

studysea 发表于 2010-4-1 13:31

clear 是用来清除MATLAB变量的,建议你不清楚命令怎么用时打开MATLAB help,search一下.

ChaChing 发表于 2010-4-1 13:34

clear - clears all variables from the workspace.
中间变量? 指什么

curb 发表于 2010-4-1 20:22

再运行一遍

康晓青 发表于 2010-4-2 18:21

回复 地板 curb 的帖子

运行过了 还是一样的

康晓青 发表于 2010-4-2 18:26

回复 沙发 studysea 的帖子

那我怎么恢复呢?

curb 发表于 2010-4-2 19:11

你运行的是function?
那把函数改成脚本,中间变量就出来了

康晓青 发表于 2010-4-2 19:59

回复 7楼 curb 的帖子

是function,function = qpsk(d,fb,fc,Ac,fstart,fend);
%文件名: qpsk.m
%绘制QPSK的波形图和频谱图.
%d是产生的随机信号,例如 .
%fb 为数据传输速率.
%fc 为载波频率.
%Ac 为载波振幅.
%fstart 频谱图的初始频率.
%fend = 频谱图的最终频率.
fb=500;
fc=1000;
Ac=1;
fstart=0;
fend=4000;
d=randint(1,10,2);%随机信号 1行10列
N=size(d,2);      %N为输入数据比特的数目.。。。。。。。。。。。。。。
。。。。。。。。。。。
运行的是这个,clear了变量全没了。。。

ChaChing 发表于 2010-4-2 22:07

回复 8楼 康晓青 的帖子

所以LZ所谓的中间变量指的是函数中的变量!?
若是就是我第一时间所猜测的(3F)
注意函数中的变量并非储存在base workspace里!

康晓青 发表于 2010-4-3 10:40

回复 9楼 ChaChing 的帖子

嗯 是指在工作空间里看不到那些变量了就剩一个ans

ChaChing 发表于 2010-4-3 19:59

在函数中设断点, 程式暂停时, 即可切换
函数执行完, 仅有函数的输出会出现在workspace里
页: [1]
查看完整版本: 关于clear?